ubuntu lua pkg-config

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