今天想在自己的Mac上源码安装LuaJIT: luajit 组织网/index.html, 结果发现各种报错,在此做个笔记,也便以后查阅。
系统版本:macOS Mojave, 10.14.3
XCode: Version 10.1
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
tar zxf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make PREFIX=/path/to/luajit
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,成功。

