0

Mac OS X (10.6.8) で wxLua をビルドして、標準の Lua インタープリターの代わりに LuaJIT2 を使用するにはどうすればよいですか?

私が試してみました:

./configure --with-lua-prefix=/Users/finnw/LuaJIT-2.0.0-beta9

/Users/finnw/LuaJIT-2.0.0-beta9、LuaJIT をビルドしたディレクトリです。

また、にコピーsrc/libluajit.aして、拡張子をからに変更するなど、さまざまな組み合わせを試しましたlib/liblua5.1.asrc/libluajit.solib/liblua5.1.so.so.dylib

それでも、私は常に LuaJIT ではなく Lua を取得します (ffiモジュールを必要とするスクリプトをロードすることで確認できます)。

LuaJIT2 に対して強制的にリンクするにはどうすればよいですか? そして、configure --with-lua-prefixオプションが主張することを実行しないのはなぜですか?

4

1 に答える 1

1

以下は Debian で機能します。

$ ./configure --with-lua-prefix=/path/to/luajit --enable-systemlua

/path/to/luajit/include/lua5.1/*.h および /path/to/luajit/lib/liblua5.1.a を指します。

--enable-systemlua は、指定したプレフィックスで Lua を見つけようとし、wxLua にバンドルされている Lua にフォールバックするのではなく、configure を失敗させます。

また、wxlbind.cpp と wxlstate.cpp の luaI_openlib の 2 つのインスタンスを luaL_openlib に置き換える必要があります。これは 5.1 で廃止され、LuaJIT2 には存在しないためです。

于 2012-07-11T05:49:13.857 に答える