MacOS源码安装LuaJIT

字数 280阅读 387

今天想在自己的Mac上源码安装LuaJIT, 结果发现各种报错,在此做个笔记,也便以后查阅。

环境

系统版本:macOS Mojave, 10.14.3
XCode: Version 10.1

源码编译LuaJIT

  1. 下载源码
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
  1. 解压
tar zxf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
  1. 编译
make PREFIX=/path/to/luajit
  1. 安装
make install PREFIX=/path/to/luajit

编译问题

如果不出意外,按照步骤就能正常源码安装LuaJIT,但在安装过程中,遇到的第一个问题是在编译的时候报如下错误:

按照LuaJIT官网网站提供的方法步骤,有一个注意事项:

Note for OSX: if the MACOSX_DEPLOYMENT_TARGET environment variable is not set, then it's forced to 10.4.

好吧,那就设置一下环境变量:

export MACOSX_DEPLOYMENT_TARGET=10.14

在我的环境中,设置环境变量后仍然报上面的错误,经过一番google后,发现我的mac os是目前最版本,可能缺少10.14的SDK, 那就安装sdk吧:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

安装完成后,再次make & make install,成功。

参考:

  1. LuaJIT Install
  2. build fails with OSX Mojave #9050
  3. luajit fails to build on macOS 10.14 Mojave #31483
  4. Build failed with luajit on macOS Mojave #9488

推荐阅读更多精彩内容