2011-03-18 13 views
27

estoy tratando de instalar Lsyncd en Ubuntu 10.4 LTS pero me da un error:paquete 'lua' encontrado pero tenerlo instalado

> checking for LUA... no checking for 
> LUA... no checking for LUA... 
> configure: error: Package requirements 
> (lua >= 5.1.3) were not met: 
> 
> No package 'lua' found 
> 
> Consider adjusting the PKG_CONFIG_PATH 
> environment variable if you installed 
> software in a non-standard prefix. 
> 
> Alternatively, you may set the 
> environment variables LUA_CFLAGS and 
> LUA_LIBS to avoid the need to call 
> pkg-config. See the pkg-config man 
> page for more details. 

O sé que tengo Lua Instalada:

# lua -v 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 

he leído en varios foros que necesito un archivo lua.pc pero no puedo encontrarlo. ¿Alguien sabe cómo proceder?

Gracias

EDIT: RESUELTO

Algunos paquetes faltaban;)

apt-get install liblua5.1-0-dev liblua50-dev liblualib50-dev 
+3

No necesita el '50' si está utilizando Lua 5.1. Esos son para Lua 5.0. – jpjacobs

Respuesta

28

Si compilación de software usted mismo, debe instalar no sólo el tiempo de ejecución (lua5.1), pero también los paquetes de desarrollo (liblua5.1-0-dev). Ese paquete contiene el archivo lua5.1.pc.

También está en el lua source distribution.

5

tratar sudo apt-get install liblua5.1-0-dev

0

Parece haber instalado Lua.

El lua5.1.pc archivo faltante estará presente en la carpeta etc Para instalar los demás paquetes que faltan, repita el mandato a continuación

sudo apt-get install libreadline-dev 
4

me encontré con el mismo problema en mi Jessie debian al intentar compilar luacrypto.

El problema es, en configure.ac, luacrypto intente lo siguiente:

PKG_CHECK_MODULES([LUA], [lua]) 
LUALIBDIR="`$PKGCONFIG --variable=libdir lua`" 

El problema es que, ya que hay varias versiones disponibles, es necesario especificar cuál de ellos desea, aquí está mi salida para pkg-config --list-todo:

[email protected]:~/luacrypto# pkg-config --list-all|grep -i lua 
lua-5.1-c++  Lua - Lua language engine 
lua-5.1   Lua - Lua language engine 
lualib50   lua50 - The Lua 5.0 programming language addon libraries 
lua5.1   Lua - Lua language engine 
lua5.1-c++  Lua - Lua language engine 
lua51   Lua - Lua language engine 
lua50   lua50 - The Lua 5.0 programming language 
lua51-c++  Lua - Lua language engine 

I configure.ac de nivel superior justo modificado para luacrypto esta manera:

diff --git a/configure.ac b/configure.ac 
index b6b9175..20ea20c 100644 
--- a/configure.ac 
+++ b/configure.ac 
@@ -28,10 +28,10 @@ AC_CHECK_FUNCS([memset]) 

# pkgconfig 
PKG_CHECK_MODULES([OPENSSL], [openssl]) 
-PKG_CHECK_MODULES([LUA], [lua]) 
+PKG_CHECK_MODULES([LUA], [lua5.1]) 

# lua libdir 
-LUALIBDIR="`$PKGCONFIG --variable=libdir lua`" 
+LUALIBDIR="`$PKGCONFIG --variable=libdir lua5.1`" 

Luego autoreconf -i (necesita autoconf & automake para esto) y funciona!

+0

¡Eres mi héroe! – sidoh

Cuestiones relacionadas