在Mac OS X上结合wxLua和LuaJIT



如何在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中不存在。

相关内容

  • 没有找到相关文章