今天想在自己的Mac上源码安装LuaJIT, 结果发现各种报错,在此做个笔记,也便以后查阅。
系统版本: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,成功。