c++ - Qt如何改成C++17
问题描述
我无法#include <variant>
在 Qt 5.14 中执行。我试图通过添加CONFIG += c++17
or来更改 .pro 文件CONFIG += c++1z warn_on
,QMAKE_CXXFLAGS += -std=c++17
但它们都不起作用。
有什么解决办法吗?
解决方案
我的 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
推荐阅读
- c# - 使用 unmamagedexports 从 Access VBA 调用 C# DLL 时出现 VBA 错误 49 和错误 424
- laravel - 如何在有作业运行时将 laravel 部署到 docker 容器中
- java - 使用数据库实现 Rest 测试
- performance - Kotlin 中的 get 和 [] 有什么区别?
- django - Django:每小时重置模型的特定字段
- java - 拒绝访问从 firebase 检索数据
- vuejs2 - Vue.js 3.2.1 下 Gauge.js 组件未创建
- sql-server - 用于转置的重复案例函数
- typescript - 如何键入检查内存中的 TypeScript 代码片段?
- python - 如何使用 UDP 和 Asyncio 进行从服务器到客户端的多个文件传输 - python