如何在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
更改为{{1} }}
但我仍然总是让Lua不是LuaJIT(可以通过加载需要.dylib
模块的脚本来验证。)
如何强制它链接LuaJIT2?为什么ffi
选项没有按照它声称的那样做?
答案 0 :(得分: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上。
您还需要使用luaL_openlib替换wxlbind.cpp和wxlstate.cpp中的两个luaI_openlib实例,因为这在5.1中已弃用且在LuaJIT2中不存在。