首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt需要C++11支持

Qt需要C++11支持
EN

Stack Overflow用户
提问于 2016-09-05 17:00:21
回答 5查看 13.6K关注 0票数 6

我用QT5.7和gcc 4.9.2。Qt模块抛出Qt requires C++11 support错误。

此页

gcc 4.9.2未能编译Qt。

所以我安装了gcc 4.8。我在终端上使用以下命令进行检查:

代码语言:javascript
运行
复制
$ g++ --version
g++ (Ubuntu 4.8.4-1ubuntu15) 4.8.4

我的工具箱使用的是cmake而不是qmake。我将TARGET_LINK_LIBRARIES ( xxxx yyyy /usr/bin/c++ -std=c++11添加到CMakeLists中。

我重新启动我的pc并再次运行我的应用程序。同样的错误被抛出。

代码语言:javascript
运行
复制
/opt/Qt/5.7/gcc_64/include/QtCore/qbasicatomic.h:61: error: #error "Qt requires C++11 support"
 #  error "Qt requires C++11 support"
    ^

我该怎么解决呢?

EN

回答 5

Stack Overflow用户

发布于 2018-01-08 21:27:30

如果使用QtCreator,可以将其添加到.pro文件中:

代码语言:javascript
运行
复制
CONFIG += c++11

项目

票数 4
EN

Stack Overflow用户

发布于 2017-08-28 10:04:01

已经有段时间了。我最终是如何解决这个问题的,我在CMakeLists.txt中指出了下面的一行,就在project(MyProject)之后

代码语言:javascript
运行
复制
add_compile_options(-std=c++11)

这意味着要创建一个Makefile,它将使用c++11解决问题。

票数 3
EN

Stack Overflow用户

发布于 2016-10-15 18:28:34

我的解决方案是(在您的.pro文件中):

代码语言:javascript
运行
复制
QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS += -mmacosx-version-min=10.7
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39334966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档