【发布时间】:2013-07-28 15:42:55
【问题描述】:
我在 OS X 10.8.4 (Mountain Lion) 上使用来自 Xcode 的最新命令行工具。我正在尝试构建一个使用一些 C++11 功能的 Qt 项目(在 Qt Creator 中);特别是std::unique_ptr。每当我尝试构建时,我都会收到以下错误:
clang:错误:-stdlib=libc++ 的部署目标无效(需要 OS X 10.7 或更高版本)
我的.pro文件如下:
QT += core gui
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 -std=c++11 -stdlib=libc++
LIBS += -mmacosx-version-min=10.7 -stdlib=libc++
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = APPNAME
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
cache()
【问题讨论】:
-
请尝试添加
CONFIG += c++11。我无权访问 osx,因此无法对其进行测试。 -
您的错误是
requires OS X 10.7 or later- 您的 OS X 版本是什么?它是 OS X 10.7 或更高版本,是否符合项目要求? -
@阿里哈!哇……简直不敢相信这么容易!您能否将此作为实际答案进行回复,以便我给予您适当的信任?
-
@Lander 我很高兴它有帮助。发表评论作为答案。