2

現在、次の構成エラーにより、PECL LUA パッケージのインストールで問題が発生しています。

pecl install channel://pecl.php.net/lua-0.9.4

与える

...
checking for lua support... yes, shared
checking for lua in default path... not found
configure: error: Please reinstall the lua distribution - lua.h should be in <lua-   dir>/include/
ERROR: `/tmp/pear/temp/lua/configure' failed

tarball を見ると、configure スクリプトは "--with-lua" オーバーライドを受け入れて、lua ヘッダーの既知の場所を渡すようです。ただし、pecl インストーラーを使用してこの情報を渡す方法はまったく明らかではありません。

4

3 に答える 3

1

パッケージ内の構成マジックが壊れているようです。最後に、いくつかのパスを配線する必要がありました。

ln -s /usr/include/lua /usr/include/lua5.1
ln -s /usr/lib/liblua5.1.a liblua.a
ln -s /usr/include/lua/* /usr/include

コンパイラを通過させるには十分でした。

于 2012-04-17T09:59:19.087 に答える
1

ubuntu:17.10 で lua5.3 と php7.1 で同様の問題を解決しました

pecl download lua
tar xvzf lua-2.0.4.tgz
cd lua-2.0.4
phpize
./configure --with-lua-version=5.3
make
make install
于 2017-11-05T10:21:06.650 に答える
-1

私の知る限り、すべてのconfigureスクリプトでカスタムCFLAGSLDFLAGS. これにより、次のことが可能になります。

CFLAGS="-I/path/to/lua/include" LDFLAGS="-L/path/to/lua/lib" ./configure

CXXFLAGSソースが C++ の場合に使用します。

于 2012-04-16T17:35:24.850 に答える