今天想在自己的Mac上源码安装LuaJIT, 结果发现各种报错,在此做个笔记,也便以后查阅。
环境
系统版本:macOS Mojave, 10.14.3
XCode: Version 10.1
源码编译LuaJIT
- 下载源码
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
,成功。
网友评论