QT5构建套件检测不到MSVC2017解决方法

文章目录

  • 前言
  • 一、本地环境
  • 二、现象
  • 三、解决办法


前言

记录一下 QT5 构建套件检测不到 MSVC2017 解决方法 。Qt Creator + MSVC开发环境搭建(Qt Creator 集成工具 + MSVC编译)


一、本地环境

  • 电脑操作系统:Win11
  • Qt 版本:Qt 5.14.2

二、现象

如下图所示,MSVC2017 32bit 和 MSVC2017 64bit 的前面都有一个黄色的感叹号
在这里插入图片描述

将鼠标移至黄色感叹号的位置,可以看到警告信息为:工具包中没有设置编译器
在这里插入图片描述

三、解决办法

1、打开 Visual Studio Installer
在这里插入图片描述
2、点击修改
在这里插入图片描述
3、选择单个组件,勾选 MSVC v141-VS 2017 C++ x64/x86 Spectre 缓解库(v14.16)MSVC v141-VS2017 C++ x64/x86生成工具(v14.16),选择修改
在这里插入图片描述
4、安装 msvc 调试器
下载地址:https://download.microsoft.com/download/4/2/2/42245968-6A79-4DA7-A5FB-08C0AD0AE661/windowssdk/winsdksetup.exe

直接全部下一步就好了,等待安装完成…(此过程不能断网
在这里插入图片描述
5、打开 Qt Creator,选择 工具->选项
在这里插入图片描述
①、添加 msvc2017 32bit 编译器
Kit -> 编译器 -> 添加 -> MSVC -> C++

  • 名称:Microsoft Visual C++ Compiler MSVC2017_32
  • 初始化:D:\VS2022\VC\Auxiliary\Build\vcvarsall.bat(这个和你的安装路径有关系) 和 x86
  • ABI:自定义、x86、windows、msvc2017、pe、32bit

点击 Apply。

继续添加

②、添加 msvc2017 64bit 编译器
Kit -> 编译器 -> 添加

  • 名称:Microsoft Visual C++ Compiler MSVC2017_64
  • 初始化:D:\VS2022\VC\Auxiliary\Build\vcvarsall.bat(这个和你的安装路径有关系) 和 x86_amd64
  • ABI:自定义、x86、windows、msvc2017、pe、64bit

点击 Apply
在这里插入图片描述
6、点开 Debuggers
确认一下存在下图红框内这两个
在这里插入图片描述
7、配置 kits 内 MSVC2017 32bit 和 64bit
点 MSVC2017 32 bit,修改 C++ 和 Debugger,再点击 Apply
在这里插入图片描述
点 MSVC2017 64 bit,修改 C++ 和 Debugger,再点击 Apply
在这里插入图片描述

8、创建项目
创建的时候,记得选 MSVC 2017
在这里插入图片描述
编译运行成功
在这里插入图片描述


我的qq:2442391036,欢迎交流!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/412506.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL表的基本插入查询操作详解

博学而笃志,切问而近思 文章目录 插入插入更新 替换查询全列查询指定列查询查询字段为表达式查询结果指定别名查询结果去重 WHERE 条件基本比较逻辑运算符使用LIKE进行模糊匹配使用IN进行多个值匹配 排序筛选分页结果更新数据删除数据截断表聚合函数COUNTSUMAVGMAXM…

metinfo_6.0.0 任意文件读取漏洞复现

漏洞点为/include/thumb.php 一测:/include/thumb.php?dir..././http/..././config/config_db.php 二测:/include/thumb.php?dir.....///http/.....///config/config_db.php 三测:/include/thumb.php?dirhttp/.....///.....///config/conf…

WebGL中开发AR应用

WebGL在本质上是用于在浏览器中进行3D和2D图形渲染的技术,而增强现实(AR)通常需要与现实世界的环境进行交互。要在WebGL中开发AR应用,您可以采取以下步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专…

反射计数 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C 题目描述 给定一个包含 0 和 1 的二维矩阵, 给定一个初始位置和速度。 一个物体从给定的初始位置触发, 在给定的速度下进行移动, 遇到矩阵的边缘则发生镜面反射无论物体经过 0 还是 1,都不…

Unity | AudioSource 无声音

Unity | AudioSource 无声音 你是否也会遇到相同的问题?AudioSource没声音? 解决: 注意查看一下几处声音设置:

redis数据安全(五)事务

一、概念: 1、介绍:Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命…

边缘计算的挑战和机遇(结合RDH-EI)

边缘计算的挑战和机遇 边缘计算面临着数据安全与隐私保护、网络稳定性等挑战,但同时也带来了更强的实时性和本地处理能力,为企业降低了成本和压力,提高了数据处理效率。因此,边缘计算既带来了挑战也带来了机遇,需要我…

【JavaEE进阶】 图书管理系统开发日记——壹

文章目录 🌲序言🌴前端代码的引入🎋约定前后端交互接口🍃后端服务器代码实现🚩UserController.java🚩BookController.java ⭕总结 🌲序言 该图书管理系统,博主将一步一步进行实现。…

nginx入门学习

nginx简介 nginx 是什么?用来干嘛的 通俗解释:客户端向服务器请求时,提供让多个服务器一起处理请求的东西 是一个反向代理服务器,能够提供负载均衡,和进行反向代理的功能 正向代理&反向代理 客户端向代理服务器请求&#…

Leetcode24-找到两个数组中的公共元素(2956)

1、题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 &#xff0c;它们分别含有 n 和 m 个元素。 请你计算以下两个数值&#xff1a; 统计 0 < i < n 中的下标 i &#xff0c;满足 nums1[i] 在 nums2 中 至少 出现了一次。 统计 0 < i < m 中的下标 i &…

Docker安装Nginx并部署MySQL容器构建

一.MySQL容器的构建 1.创建MySQL根目录及配置文件夹&data文件夹 mkdir -p mysql/{conf,data} 2.上传配置文件 将配置文件上传到conf文件夹&#xff08;数据库配置文件已放到置顶资源中&#xff09; 3.命令构建MySQL容器 /soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们…

CSS实现的 Loading 效果

方式一、纯CSS实现 代码&#xff1a;根据需要复制 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS Animation Library for Developers and Ninjas</title><style>/* ---------------…