Qt 5.12 Mac OS X版本号错误问题

4
当我尝试使用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 所以看起来即使我传递了 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7 在.qmake.conf中,clang也没有正确指定此目标OS X版本(或者指定不正确)。有没有办法解决这个错误?
注意:当我尝试使用statlib c++11链接库时,首次出现了此问题。如果没有这个库,运行make就一切正常。
1个回答

1
遇到了相同的问题。
mkspecs/features/mac/default_post.prf 中设置了 -mmacosx-version-min=,其中 deployment_target 变量由于 CONFIG 的 macos 令牌检查不正确地初始化。在我的情况下,应该是 macx
因此,有两种选择,要么将 macos 令牌添加到 CONFIG 变量中,要么对 default_post.prf 进行修补。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接