【问题标题】:Can't use C++11 features when building with Qt使用 Qt 构建时无法使用 C++11 功能
【发布时间】: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()

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

【问题讨论】:

  • 请尝试添加CONFIG += c++11。我无权访问 osx,因此无法对其进行测试。
  • 您的错误是requires OS X 10.7 or later - 您的 OS X 版本是什么?它是 OS X 10.7 或更高版本,是否符合项目要求
  • @阿里哈!哇……简直不敢相信这么容易!您能否将此作为实际答案进行回复,以便我给予您适当的信任?
  • @Lander 我很高兴它有帮助。发表评论作为答案。

标签: macos qt c++11 qt5


【解决方案1】:

根据this site添加

CONFIG += c++11

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


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

【讨论】:

  • 感谢您提出这个答案,并做出回应。不知道我是怎么错过的。
  • Qt4有解决方案吗?
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 2013-05-22
  • 2016-10-31
  • 2018-03-20
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
相关资源
最近更新 更多