使用Qt构建时无法使用C ++ 11功能

时间:2013-07-28 23:31:43

标签: macos qt c++11 qt5

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

我已经尝试了其他答案中提供的解决方案(请参阅here和最佳答案here),这些解决方案似乎都无效。

1 个答案:

答案 0 :(得分:17)

根据this site添加

CONFIG += c++11

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


更新:至于Qt 4,请参阅How to enable C++11 in Qt Creator?