Qt 通过MSVC编译运行项目

devtools/2025/3/18 14:05:38/

第一步下载Qt

把Qt能选的插件都选上,有的是连接数据库必须得插件,有的是做图表必须得插件,有的是运行MSVC必须得插件,能选尽量都选上。

第二步安装VS2017,当然我们安装2017的目的主要是用C++的编译器,这里提供2017安装包,下面是我们需要安装的部分,只选中一个就行。

VisualStudio: community版本是免费版,无需序列号。qt-addin插件主要是用VS下载有时候速度实在太慢。在此公开方便大家下载使用。

只选中使用C++的桌面开发就行。

第三步下载winsdksetup

下载网址Windows SDK 和模拟器存档 | Microsoft Developer

我们根据我们的qt版本去下载winsdksetup,我下载的是Windows 10 SDK 版本 2104 (10.0.20348.0)

部分截图:

下面所有需要的软件下载完毕,配置环境变量

第四步配置环境变量

红色的是vs2017 MSVC2017安装的路径。因为之前老是报错Failed to retrieve MSVC Environment from XXXXXXXX

绝望错误。

试了好长时间加了很多次环境变量,设置很多次编译器,都报错。

第五步设置qt编译器。

打开qt工具-》选项-》kits

一般情况下这里是黄色警告,由于我们下载MSVC编译器,第五行,所以自动显示了编译器。

第七行是debugger,这里就是我们下载的winsdksetup的路径,用了运行程序的。

第五行上的C和C++编译器必须要一样,是64位的,否则会出现error: Failed to retrieve MSVC Environment from "D:\visualstudio\VC\vcvarsall.bat amd64":
The command "C:\Windows\system32\cmd.exe" could not be started.很难解决的问题。

这种问题出现有很多种,我的解决方式参照博客,qt5.12.9搭配vs1027出现编译出错的各种坑_failed to retrieve msvc environment-CSDN博客解决的。

这些编译器,运行器都是自己生成的,自动渲染的。


http://www.ppmy.cn/devtools/168070.html

相关文章

【万字总结】构建现代Web应用的全方位性能优化体系学习指南(二)

前言 在Web性能优化中,图形资源占据了首屏加载的70%以上权重,其处理效能直接决定用户体验。本章以格式革新、渐进加载、解码加速为技术三角,深入解析如何通过AVIF/WebP智能适配降低50%带宽开销,借助四阶段渐进式加载实现“秒开感知”,并利用WASM突破JavaScript性能瓶颈,构…

《 C++ 点滴漫谈: 三十一 》函数重载不再复杂:C++ 高效调试与性能优化实战

摘要 本篇博客深入探讨了 C 中的函数重载及其调试技巧。首先,介绍了函数重载的基本概念及其在 C 编程中的应用,强调了如何通过函数重载提高代码的灵活性和可读性。接着,我们讨论了函数重载的常见问题,如二义性、隐式类型转换和重…

ai本地化 部署常用Ollama软件

现在用最简单的方式介绍一下 Ollama 的作用和用法: Ollama 是什么? Ollama 是一个让你能在自己电脑上免费运行大型语言模型(比如 Llama 3、Mistral 等)的工具。 相当于你本地电脑上有一个类似 ChatGPT 的 AI,但完全…

代码随想录算法训练营第34天 | 62.不同路径 63. 不同路径 II 整数拆分 不同的二叉搜索树 (跳过)

62.不同路径 62. 不同路径 - 力扣(LeetCode) 本题大家掌握动态规划的方法就可以。 数论方法 有点非主流,很难想到。 代码随想录 视频讲解:动态规划中如何初始化很重要!| LeetCode:62.不同路径_哔哩哔哩_b…

实用小工具——快速获取数据库时间写法

最近我遇到了一个比较棘手的问题:在工作中,各个项目所使用的数据库类型各不相同。这导致我习惯性地使用Oracle的SQL语句进行编写,但每次完成后都会遇到报错,最终才意识到项目的数据库并非Oracle。为了避免这种情况,我需…

基于RK3588的建筑测量机器人应用解决方案

建筑业作为国民经济的重要组成部分,随着国家政策和建筑行业的智能化需求的增长,建筑测量机器人作为新兴技术代表,正逐步成为提升建筑业生产效率、保障施工安全、降低人工成本的关键力量。 建筑测量机器人具备高精度、智能化、自动化等特点&am…

通过turfjs使用线段分割矢量多边形

文章目录 前言分割矢量多边形 一、安装turf二、加载高德三、绘制图形四、计算交点五、编写获取子多边形的函数六、调用分割函数并绘制图像七、效果 前言 分割矢量多边形 一、安装turf npm i turf/turf二、加载高德 AMapLoader.load({key: "你的key", // 申请好的…

【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug

为什么不受命名空间的限制? 宏处理在预处理阶段, 预处理在编译之前,编译才进行语法分析,语义分析。命名空间也只能限制这部分。 在Json-RPC框架的实现中,遇到如下问题。一开始以为是在实现日志宏的时候,有…