如何从源代码构建Qt 5并支持c ++ 14

时间:2015-02-16 22:38:26

标签: qt c++14

我正在尝试使用-std = c ++ 14标志为gcc4.9构建从git中提取的Qt 5.4.1。但我不确定如何正确地将标志传递给构建过程。

我已经读过将QIG项目文件中的CONFIG + = c ++ 14添加到Qt5.4以后就可以了,所以我将它添加到位于顶层文件夹的qt.pro中。

但Qt仍然使用-std = c ++ 0x(c ++ 11)进行编译。

1 个答案:

答案 0 :(得分:3)

如果您使用 g ++ clang ++ 来构建 Qt 5 ,请转到qt5/qtbase/mkspecs/common/g++-base.confqt5/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-clanglinux-g++或者你需要的任何东西 - 参数是代表你平台的qt/qtbase/mkspecs/*/目录名。)