当我使用 VS 2010 在Qt Creator 2.8 / Qt5.1下编译项目时,一切都很好。如果我对 MinGW 做同样的事情,我会收到以下错误。
error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
我知道我需要启用 C+11,但我CONFIG += console c++11
的 .pro 文件中有。这不是需要的吗?我究竟做错了什么?
当我查看make时,我看到:
CXXFLAGS = -pipe -fno-keep-inline-dllexport -g -std=c++0x
令人困惑,正如我在 pro 文件中所说的 c++11。
qmake
从头开始删除所有内容,运行等,没有结果- 如前所述,使用 VS2010 它可以工作
- 从这里使用带有 gcc 4.8.0 的 MinGW。http://qt-project.org/downloads
- 如果这很重要,Win7 32
检查:
- 无 ANSI:c++11 #include <thread> 给出编译错误
- std=c+11 MinGW:MinGW的 C++11 功能
找到解决方案,但只能在一段时间内接受:https ://stackoverflow.com/a/19530028/356726