LsyncdをUbuntu 10.4 LTSにインストールしようとしていますが、エラーが発生します:
> 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ファイルが含まれています。
lua source distribution にもあります。
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が必要です)と動作します!
試してくださいSudo apt-get install liblua5.1-0-dev
Luaをインストールしたようです。
欠落しているlua5.1.pc
ファイルはetcフォルダーにあります。他の欠落パッケージをインストールするには、以下のコマンドを試してください。
Sudo apt-get install libreadline-dev