在 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~

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。