在Mac OS X上将wxLua与LuaJIT结合使用

时间:2012-07-08 20:10:35

标签: macos lua wxwidgets luajit wxlua

如何在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.asrc/libluajit.so复制到lib/liblua5.1.so以及其他各种组合,例如将扩展名从.so更改为{{1} }}

但我仍然总是让Lua不是LuaJIT(可以通过加载需要.dylib模块的脚本来验证。)

如何强制它链接LuaJIT2?为什么ffi选项没有按照它声称的那样做?

1 个答案:

答案 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中不存在。