12

我在 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()

我已经尝试过其他答案中提出的解决方案(请参见此处和此处的最佳答案),但似乎都不起作用。

4

1 回答 1

17

根据这个网站添加

CONFIG += c++11

到您的 .pro 文件(请参阅该网页的底部)。它需要 Qt 5。


更新:至于 Qt 4,请参阅如何在 Qt Creator 中启用 C++11?

于 2013-07-30T06:44:43.127 回答