首页 > 解决方案 > Qt如何改成C++17

问题描述

我无法#include <variant>在 Qt 5.14 中执行。我试图通过添加CONFIG += c++17or来更改 .pro 文件CONFIG += c++1z warn_onQMAKE_CXXFLAGS += -std=c++17但它们都不起作用。

有什么解决办法吗?

标签: c++c++17qt-creatorqmake

解决方案


我的 Qt 无法识别变体模块的原因是因为它是由 gcc-5 运行的。所以我将 gcc 和 g++ 更新到版本 7:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-7 -y

这是为了将符号链接更新到版本 7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 \
                         --slave /usr/bin/g++ g++ /usr/bin/g++-7 
sudo update-alternatives --config gcc
gcc --version
g++ --version

推荐阅读