Объедините wxLua с LuaJIT в Mac OS X
Как собрать wxLua в Mac OS X (10.6.8), чтобы он использовал 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
вариант не делать то, что он утверждает, чтобы сделать?
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 по указанному вами префиксу, и заставит сконфигурировать ошибку, а не использовать Lua в комплекте с wxLua.
Вам также необходимо заменить два экземпляра luaI_openlib в wxlbind.cpp и wxlstate.cpp на luaL_openlib, так как это устарело в 5.1 и отсутствует в LuaJIT2.