如何使用 qmake 指定目标 mac os x 版本

2023-12-29

我正在尝试使用 Qt Creator/qmake 在 Mac OS X 上编译 c++11 代码,但出现以下错误:

clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)

当我检查编译命令行时,我注意到它包含 -mmacosx-version-min=10.6 标志。我尝试按如下方式更新我的 .pro 文件,但似乎没有考虑到这一点:

QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++

macx {
    -mmacosx-version-min=10.7
}

任何的意见都将会有帮助。谢谢!


您实际上可以添加该部署目标行QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6到您的 QMake 项目文件。您不必重新安装 Qt。

不过,要记住一件事:如果您构建了应用程序包中包含的任何其他库,请确保它们也被编译为向后兼容!如果它对任何库有帮助,还有一个等效的 CMake 命令,CMAKE_OSX_DEPLOYMENT TARGET.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 qmake 指定目标 mac os x 版本 的相关文章

随机推荐