没有包'卢阿'发现,但我已经安装

我试图在Ubuntu 10.4 LTS上安装Lsyncd ,但我得到一些错误:

> 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. 

或者我知道我已经安装了Lua

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

我读了几个论坛,我需要一个lua.pc文件,但我找不到它。 有谁知道如何进行?

谢谢

编辑:解决

一些包丢失;)

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

如果你自己编译软件,你不仅要安装运行库(lua5.1),还要安装开发包(liblua5.1-0-dev)。 该软件包包含lua5.1.pc文件。

这也是在卢华源分布 。

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

在试图编译luacrypto时,我在debian jessie上遇到了同样的问题。

问题是,在configure.ac中,luacrypto尝试以下操作:

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

问题是,由于有多个版本可用,你需要指定你想要的,这里是我的输出为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 

我只是用这种方式修改了luacrypto的顶级configure.ac:

 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`" 

然后autoreconf -i(你需要autoconf&automake来实现这个功能)并且工作正常!

看来你已经安装了Lua

缺少lua5.1.pc文件将出现在etc文件夹中要安装其他缺少的软件包,请尝试以下命令

 sudo apt-get install libreadline-dev