美文网首页LuaJIT
LuaJIT2.1.0 beta3在Windows和OSX下编译

LuaJIT2.1.0 beta3在Windows和OSX下编译

作者: 午休虫 | 来源:发表于2017-06-02 22:04 被阅读0次

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

    相关文章

      网友评论

        本文标题:LuaJIT2.1.0 beta3在Windows和OSX下编译

        本文链接:https://www.haomeiwen.com/subject/xetpfxtx.html