我正在尝试使用-std = c ++ 14标志为gcc4.9构建从git中提取的Qt 5.4.1。但我不确定如何正确地将标志传递给构建过程。
我已经读过将QIG项目文件中的CONFIG + = c ++ 14添加到Qt5.4以后就可以了,所以我将它添加到位于顶层文件夹的qt.pro中。
但Qt仍然使用-std = c ++ 0x(c ++ 11)进行编译。
答案 0 :(得分:3)
如果您使用 g ++ 或 clang ++ 来构建 Qt 5 ,请转到qt5/qtbase/mkspecs/common/g++-base.conf
或qt5/qtbase/mkspecs/common/clang.conf
分别将QMAKE_CXXFLAGS_CXX11 = -std=c++11
赋值的右侧更改为(例如)-std=gnu++1z
(或任何您需要的内容)。
要构建 Qt 5 ,您必须在提供qt5/configure
的情况下运行-c++11
脚本(以及-platform linux-clang-libc++
或linux-clang
或linux-g++
或者你需要的任何东西 - 参数是代表你平台的qt/qtbase/mkspecs/*/
目录名。)