【发布时间】:2023-03-22 09:40:01
【问题描述】:
我正在尝试使用 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
}
任何建议都会有所帮助。谢谢!
【问题讨论】:
-
您的 Qt 版本可能太旧了。操作系统和 Qt 版本是什么,您是否尝试过使用 Qt 5.2.1 或 5.3.x?
-
请参阅下面的答案。它不依赖于 Qt 版本,而是依赖于 qmake.conf 指定的最小部署目标版本。