0

你如何在 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.alib/liblua5.1.asrc/libluajit.solib/liblua5.1.so以及各种其他组合,例如将扩展名从更改.so.dylib

但是我仍然总是得到 Lua 而不是 LuaJIT(可以通过加载需要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。

您还需要用 luaL_openlib 替换 wxlbind.cpp 和 wxlstate.cpp 中的两个 luaI_openlib 实例,因为这在 5.1 中已被弃用,并且在 LuaJIT2 中不存在。

于 2012-07-11T05:49:13.857 回答