Объедините 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.

Другие вопросы по тегам