ubuntu - No se encontrĂ³ el paquete ''lua'' pero lo tengo instalado
pkg-config (4)
Encontré el mismo problema en mi debian jessie mientras trataba de compilar luacrypto.
El problema es que en configure.ac, luacrypto pruebe lo siguiente:
PKG_CHECK_MODULES([LUA], [lua])
LUALIBDIR="`$PKGCONFIG --variable=libdir lua`"
El problema es que, dado que hay múltiples versiones disponibles, debe especificar cuál quiere, aquí está mi salida para pkg-config --list-all:
root@test-stream:~/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
Acabo de modificar el nivel superior de configure.ac para luacrypto de 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 (necesitas autoconf y automake para esto) ¡y funciona!
Estoy tratando de instalar Lsyncd en Ubuntu 10.4 LTS pero me sale un error:
> 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 instalado Lua :
# lua -v
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
Leí en varios foros que necesito un archivo lua.pc pero no puedo encontrarlo. ¿Alguien sabe cómo proceder?
Gracias
EDITAR: SOLUCIONADO
Algunos paquetes faltaban;)
apt-get install liblua5.1-0-dev liblua50-dev liblualib50-dev
Parece que has instalado a Lua .
El archivo lua5.1.pc
faltante estará presente en la carpeta etc. Para instalar los otros paquetes que faltan, pruebe el siguiente comando
sudo apt-get install libreadline-dev
Si compila software usted mismo, debe instalar no solo el tiempo de ejecución (lua5.1) sino también los paquetes de desarrollo (liblua5.1-0-dev). Ese paquete contiene el archivo lua5.1.pc.
También está en la distribución de fuentes lua .
prueba sudo apt-get install liblua5.1-0-dev