Qt 需要 C++11 支持

标签 qt c++11 gcc compiler-errors

我使用了 Qt 5.7 和 gcc 4.9.2。 Qt Core 模块抛出 Qt requires C++11 support错误。

This page比如说

gcc 4.9.2 fails to compile Qt.



所以我安装了 gcc 4.8。我在终端上使用以下命令进行检查:
$ 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-txt。

我重新启动我的电脑并再次运行我的应用程序。抛出相同的错误。
/opt/Qt/5.7/gcc_64/include/QtCore/qbasicatomic.h:61: error: #error "Qt requires C++11 support"
 #  error "Qt requires C++11 support"
    ^

我该如何解决?

最佳答案

它已经有一段时间了。
我最终如何解决它在 中表示CMakeLists.txt project(MyProject) 之后的以下行:

add_compile_options(-std=c++11)

这对 cmake 说,要创建一个 生成文件 这将使用 c++11 解决问题。

关于Qt 需要 C++11 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334966/

相关文章:

c - GCC -flto 和 inline 关键字

c++ - QToolBar 如何知道它在哪里?

c++ - 使用结构/遗传算法

c++11 - 具有可变数量参数的函数调用

std::greater 和 std::less 上的 C++11 条件表达式出现不同类型的错误

c++ - MIPS 32 位上缺少 __sync_fetch_and_add_8 的替代方法

c++ - gcc 错误 : using chrono_literals in template breaks string_literals 的解决方法

c++ - 对 Qt 中的 doubleclickevent 和 mousepressevent 感到困惑

c++ - Qt 5.3 QPlainTextEdit 实现滚动锁

c++ - 关于 Connect 之前我应该​​拥有什么的问题