35

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
4

4 に答える 4

37

ソフトウェアを自分でコンパイルする場合は、ランタイム (lua5.1) だけでなく、開発パッケージ (liblua5.1-0-dev) もインストールする必要があります。そのパッケージには lua5.1.pc ファイルが含まれています。

lua ソース ディストリビューションにも含まれています。

于 2011-03-18T10:42:33.053 に答える
7

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 が必要です) で動作します。

于 2016-05-23T15:28:56.130 に答える
0

Luaをインストールしたようです。

不足しているlua5.1.pcファイルはetcフォルダーに存在します。その他の不足しているパッケージをインストールするには、以下のコマンドを試してください。

sudo apt-get install libreadline-dev
于 2014-05-15T06:31:53.570 に答える