将 Qt 项目从 Linux 迁移到 Windows 时出错
Errors while migrating Qt project from Linux to Windows
我在 linux 上开发了一个 Qt 项目,但现在我需要在 windows 上编译。我在迁移过程中遇到了一些问题。
我遇到的第一个错误是:
C:\Qt\Qt5.5.1\Tools\mingw492_32\i686-w64-mingw32\include\c++\bits\c++0x_warning.h:32: 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.
#error This file requires compiler and library support for the \
^
这就是我将其放入项目的 .pro 中的方式
QMAKE_CXXFLAGS += -std=c++11
我也试试
CONFIG += c++11
但问题不断。
为了提供更多信息,我正在使用 Qt Creator 安装的 MinGW 编译器和我的 Headers 的扩展,来源是:.H 和 .C(以防万一与问题有关,因为我看到 Qt 总是使用 .cpp)
问题的原因可能是什么??如果有什么不清楚或需要更多信息,请告诉我。
我解决了这个问题,对我来说,当我更改源的扩展名时它起作用了,我将 .C 更改为 .cc
我在 linux 上开发了一个 Qt 项目,但现在我需要在 windows 上编译。我在迁移过程中遇到了一些问题。
我遇到的第一个错误是:
C:\Qt\Qt5.5.1\Tools\mingw492_32\i686-w64-mingw32\include\c++\bits\c++0x_warning.h:32: 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.
#error This file requires compiler and library support for the \
^
这就是我将其放入项目的 .pro 中的方式
QMAKE_CXXFLAGS += -std=c++11
我也试试
CONFIG += c++11
但问题不断。
为了提供更多信息,我正在使用 Qt Creator 安装的 MinGW 编译器和我的 Headers 的扩展,来源是:.H 和 .C(以防万一与问题有关,因为我看到 Qt 总是使用 .cpp)
问题的原因可能是什么??如果有什么不清楚或需要更多信息,请告诉我。
我解决了这个问题,对我来说,当我更改源的扩展名时它起作用了,我将 .C 更改为 .cc