c++ - 无法识别的命令行选项“-Zc:__cplusplus”和无法识别的命令行选项“-permissive-”
问题描述
我正在尝试在 clion 中运行和调试 Qt6 小部件应用程序。我尝试了进行简单搜索但没有成功时会得到的东西。最近我的朋友告诉我这样做:将“C:\Qt\Tools\mingw810_64”添加到这样的工具链环境中:
现在当我像这样创建一个 Qt 小部件项目时:
我收到这些错误:
Problems were encountered while collecting compiler information:
g++.exe: error: unrecognized command line option '-Zc:__cplusplus'
g++.exe: error: unrecognized command line option '-permissive-'; did you mean '-fpermissive'?
我现在该怎么办 ?为什么它不识别这些选项?我无法更改 g++.exe 文件(或者我可以更改吗?)有什么办法呢?
在过去的几周里,我一直在努力设法在 clion 上运行和调试 Qt6 项目。
上帝保佑任何帮助我做到这一点的人。请帮忙!
解决方案
问题是您使用的是 Qt 的MSVC -build 而不是MinGW的。更新您的CMakeLists.txt文件:
set(CMAKE_PREFIX_PATH $ENV{QTDIR})
环境变量QTDIR设置为 Qt MinGW 路径(例如D:\Qt\6.2.3\mingw_64)。
不要忘记将对应的目录bin(%QTDIR%\bin)添加到path环境变量中。
推荐阅读
- php - 如何使用 PHP 数组函数在数组中查找值并取消设置?
- python-3.x - pandas:根据另一列中的条件更改一列的前一个单元格值
- optimization - 如果存在多个这种类型的查询,我们如何找到给定数字 x 在 l,r 范围内的数组元素的异或?
- javascript - webpack 对 *.js 的意外修改
- python - 如何将我的知识图存储在数据库中以回答搜索查询?
- python-3.x - 在字典Python中查找最大值
- html - 使用动态类对象创建材质表
- php - Laravel 邮件::assertQueued BadMethodCallException
- python - Pyspark 的 JSON 文件中缺失值的零替换
- reactjs - 在 React Native 中设置图像样式以显示上部