【发布时间】:2017-07-26 14:43:36
【问题描述】:
我已经阅读了几个关于该主题的讨论,有人说 qmake
将CONFIG += c++11 添加到 .pro 并没有真正在 Makefile 中添加 CXX 标志 -std=c++11,因此会出现错误
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.
编译时。
我正在使用最新版本的 Qt 库 (5.9.1) 开发 Linux x64(一个 Ubuntu 发行版)。使用 MSVC2015 和 MinGw 在 Windows 上编译相同的项目没有错误。
如果我声明QMAKE_CXXFLAGS += -std=c++11而不是CONFIG += c++11,它会起作用,但建议使用前一个声明,因为qmake会通过CONFIG指令自动处理CXX标志。太糟糕了,看起来它没有这样做......
【问题讨论】:
-
不是和你的GCC版本有关吗?也许你的 ubuntu 太旧了,不能使用 C++11
-
你能试试
qmake-qt5而不是qmake吗? -
@Xatyrian g++ 版本没问题,因为声明
QMAKE_CXXFLAGS += -std=c++11有效 -
@G.M. qmake 实际上链接到 qt5 文件夹。即使使用 Qt 5.9.1 文件夹中的那个(qmake 3.1 版)也会得到相同的结果。我已经安装了 qmae-qt4,但我不知道如何安装/使用 qmake-qt5...