2012-07-08 27 views
0

如何在Mac OS X(10.6.8)上構建wxLua,以便它使用LuaJIT2而不是標準的Lua解釋器?在Mac OS X上將wxLua與LuaJIT結合使用

我曾嘗試:

./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選項不能完成它聲稱的功能?這點在/path/to/luajit/include/lua5.1/*.h和/path/to/luajit/lib/liblua5.1

$ ./configure --with-lua-prefix=/path/to/luajit --enable-systemlua 

:Debian的

回答

1

以下的作品。一個。

--enable-systemlua確保它試圖在您指定的前綴中查找Lua,並且會使配置失敗,而不是回退到與wxLua捆綁在一起的Lua。

您還需要將wxlbind.cpp和wxlstate.cpp中的兩個luaI_openlib實例替換爲luaL_openlib,因爲這在5.1中不推薦使用,並且不會在LuaJIT2中提供。

+0

我已經在使用'--with-lua-prefix'。添加'--enable-systemlua'對我來說沒有任何區別。 – finnw 2012-07-11 15:56:12

+0

你的LuaJIT頭文件在/path/to/luajit/include/lua5.1中?如果頭文件只是在include /中,它不適用於我。 – furq 2012-07-11 20:06:02

+0

我認爲這是在正確的軌道上,因爲我現在得到'luaI_openlib'沒有被發現的錯誤,這表明正確的標題被包含在內 – finnw 2012-07-11 21:19:26