在 MacOS 中进行 sysbench 源码编译时,完成 ./configure 这一步,接下来会进行 make -j 进行编译,如果我们没有进行其他配置,可能会遇到如下错误信息:
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
Reading makefiles...
Reading makefile `Makefile'...
Makefile:321: *** missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY. Stop.
Reaping losing child 0x600000ce00a0 PID 37452
make[2]: *** [clean] Error 2
Removing child 0x600000ce00a0 PID 37452 from chain.
Reaping losing child 0x600001db0000 PID 37450
make[1]: *** [lib/libluajit-5.1.a] Error 2
Removing child 0x600001db0000 PID 37450 from chain.
Reaping losing child 0x600001398000 PID 37443
make: *** [all-recursive] Error 1
Removing child 0x600001398000 PID 37443 from chain.
错误日志里,最主要的就是 Makefile:321: *** missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY. Stop. 这一句,里面提到了需要配置 MACOSX 的版本。
此时,我们需要做一下动作,才能将 make -j 操作继续下去:
首先我们查看自己电脑的 Mac 版本信息: 在 Terminal 终端中设置该环境变量
$ export MACOSX_DEPLOYMENT_TARGET=12.6
继续 make
$ make -j
Making all in third_party/luajit
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C ./luajit clean
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src clean
rm -f luajit libluajit.a libluajit.so host/minilua host/buildvm lj_vm.S lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h host/buildvm_arch.h jit/vmdef.lua *.o host/*.o *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
rm -rf tmp
... ...
End~
相关文章
发表评论