我正在尝试使用gcc4.9的-std = c ++ 14标志从git构建Qt 5.4.1。但是我不确定如何正确地将标志传递到构建过程中。
我已经读到,从Qt5.4开始,将CONFIG + = c ++ 14添加到qt项目文件应该可以工作,因此我将其添加到位于顶部文件夹中的qt.pro中。
但是Qt仍使用-std = c ++ 0x(c ++ 11)进行编译。
如果您使用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/*/
代表您的平台的目录名称)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句