1. 程式人生 > >LuaJIT2.1.0 beta3在Windows和OSX下編譯

LuaJIT2.1.0 beta3在Windows和OSX下編譯

 

上個月LuaJIT終於迎來了2.1.0 beta3版本的更新,2.1.0-beta3 除了各種修復之外,主要的新功能是在 GC64 模式下支援 x64 的 JIT 編譯器,ARM64 和 MIPS64。

LuaJIT2.1.0 beta2版本中解決了iOS的arm64不用再iPhone中編譯的問題,這次升級到beta3也就緊跟著升級了。接下來說一下LuaJIT2.1.0 beta3在Windows和Mac下編譯過程。

Windows#

windows環境下我安裝的VS2012,使用的是 【Building with MSVC】方式,開啟VS2012 Tools命令列:
1.編譯32位需要開啟【VS2012 x86 Native Tools Command Prompt】,在src目錄下執行 msvcbuild.bat
2.編譯64位需要開啟【VS2012 x64 Native Tools Command Prompt】,在src目錄下執行 msvcbuild.bat gc64

等待編譯完成後,src目錄下生成 lua51.dll和luajit.exe就可以使用了

OSX#

OSX環境下需要先安裝好make和XCode
命令列進入到 LuaJIT-2.1.0-beta3/目錄下
*注意:如果之前編譯過需要執行make clean清理上次編譯的檔案。
1.編譯32位執行 make
2.編譯64位,先將src/Makefile中的#XCFLAGS+= -DLUAJIT_ENABLE_GC64中的#去掉,然後#執行 make

等待編譯完成後,src目錄下生成 libluajit.a、libluajit.so和luajit就可以使用了

測試時可以通過 luajit -v 來檢視版本
在OSX環境下,如果之前安裝過LuaJIT,需要先解除安裝掉舊版本(檢查是否安裝舊版本:任意目錄執行 luajit,看是否能進入LuaJIT環境。解除安裝方法可以去/usr/local中刪除luajit相關內容,也可以到老版本[例如:LuaJIT-2.1.0-beta2/]的目錄下執行 make uninstall),以免執行的是已安裝的舊版本。



作者:午休蟲
連結:https://www.jianshu.com/p/d7424d687301
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。