如何在Mac OS X(10.6.8)上构建wxLua,使其使用LuaJIT2而不是标准的Lua解释器?
我试过:
./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.a
,将src/libluajit.so
复制到lib/liblua5.1.so
,以及各种其他组合,例如将扩展名从.so
更改为.dylib
但我仍然总是得到Lua而不是LuaJIT(这可以通过加载需要ffi
模块的脚本来验证。)
我如何才能强制它链接到LuaJIT2?为什么configure --with-lua-prefix
选项没有做它声称要做的事情?
Debian上的以下工作:
$ ./configure --with-lua-prefix=/path/to/luajit --enable-systemlua
其指向/path/to/luajit/include/lua5.1/*.h和/path/to/luajit/lib/liblua5.1.a。
--enablesystemlua确保它尝试在您指定的前缀处找到Lua,并将使configure失败,而不是退回到与wxLua捆绑的Lua上。
您还需要将wxlbind.cpp和wxlstate.cpp中的luaI_openlib的两个实例替换为luaL_openlib,因为这在5.1中已被弃用,并且在LuaJIT2中不存在。