上个月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),以免执行的是已安装的旧版本。