当我尝试使用make
我的C ++ Qt项目时出现以下错误:
clang: error: invalid version number in '-mmacosx-version-min='
clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)
事实上,控制台写道:
-mmacosx-version-min= -Wl
所以看来这个目标OS X版本没有指定(或指定不正确)即使我通过了铿锵声
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
在.qmake.conf
。
有没有办法解决这个错误?
注意:第一次发生在我尝试使用statlib c ++ 11链接库时。当我在没有图书馆的情况下运行
make
时,它会毫无障碍地构建。
陷入同样的问题。
-mmacosx-version-min=
设置在mkspecs/features/mac/default_post.prf
,由于CONFIG deployment_target
令牌检查,macos
变量未正确初始化。在我的情况下,它应该是macx
。
因此可以选择将macos
标记添加到CONFIG
变量或修补default_post.prf。