【QT入门】VS2019+QT的开发环境配置

声明:该专栏为本人学习Qt知识点时候的笔记汇总,希望能给初学的朋友们一点帮助(加油!)


 往期回顾:

【QT入门】什么是qt,发展历史,特征,应用,QtCreator-CSDN博客
【QT入门】Windows平台下 QT的编译过程_qt编译windows应用-CSDN博客

【QT入门】VS2019+QT的开发环境配置

一、安装流程

1、首先安装vs2019

用安装包直接下载,在安装界面勾选三个需要的安装即可:

1).使用c++的桌面开发、2).visual studio扩展开发,3).通用windows平台开发

 大家可以去官网安装,当然我也给大家准备了安装包+密钥。

https://download.csdn.net/download/LF__plus/88977235?spm=1001.2014.3001.5503

 2、再安装qt

勾选下载微软的编译器msvc2019,msvc2019_64

qt下载官网:https://download.qt.io/archive/online_installers/4.3/
选择qt-unified-windows-x86-4.3.0-1-online下载

没有qt账号的注册一个,进去了,没有5.15.2版本,只有6.5.3版本了,勾选响应需要的

3、最后安装vsaddin2.8

去官网下载:https://download.qt.io/official_releases/vsaddin/2.8.1/
选择qt-vsaddin-msvc2019-2.8.1-rev.06

下载好了直接运行,这样就是成功

都好了后,先打开qt运行一下看ok不,ok的话打开vs2019试试,都ok才行。

然后创建一个普通的vs控制台程序,进去了选扩展->qt vs tools -> qt version-添加版本,把路径加进去,路径到版本号的文件夹就是,比如:

最后再退出,重新运行vs2019,选择最下面的qt application widget ,选择刚刚加的qt编译器版本,创建项目,只要成功运行,那么环境基本上就是没问题了。

二、我自己安装过程中遇到的问题

说实话这个过程我花了很长时间,期间软件是卸载了又安装,安装了又卸载,各种问题,好在最后勉强算是解决了。 所以大家一定要耐心。

 问题1:

1.找不到qt5.15.2版本,本来想用vs2019+qt5.15.2,因为qt5.15.2是一个长期稳定版本而且支持vs2019,很多东西也是从qt5.15.2才开始有的,我本来的是qt5.14.2,所以我想安装qt5.15.2版本

 但是不管怎么我也找不到5.15.2版本了:
第一个原因,qt5.15起的版本不再支持离线安装包,都只能通过在线安装包来安装,也就是说我没法直接拿到5.15.2安装包。
第二个原因,在线安装包安装下载后,发现最低版本已经是qt6.5.3了,试了很多个,最低都是6.5.3版本,本来还能接受,但是最痛苦的来了,qt6.5.3版本下载选项里没有msvc2019-32bit,只有64bit,所以我就下了64bit。

问题2:

2.下载的qt6.5.3版本无法运行,报了各种错误,就是无法运行。

我找了很多很多,各种方法都尝试过了,包括但不限于重新进行环境变量的配置,补上缺失的dll,专门的dll修复工具(我甚至还开了个会员,不好意思弄太久上头了),配置构建等等,但是就是没法运行程序,一运行就崩溃,直接就是应用程序无法打开。

我来来回回卸载安装了很多次,最后终于找到问题所在,也就是我上面说的,我的是64bit的编译器,我把我之前的qt5.14.2版本重新下载回来,发现32bit编译器正常运行,64bit的直接依旧崩溃,最后,我用qt5.14.2+vs2019运行32bit成功。

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

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

相关文章

huawei services HK华为云服务

huaweiserviceshk是一种云计算服务,为华为云服务用户提供了多种服务,包括云服务器、数据库、存储、网络等,用户可以根据自己的需求选择不同的服务并支付相应的费用 如何付费呢,这里可以使用441112,点击获取 卡片信息在…

Lua中文语言编程源码-第一节,更改llex.c词法分析器模块, 使Lua支持中文关键词。

源码已经更新在CSDN的码库里: git clone https://gitcode.com/funsion/CLua.git 在src文件夹下的llex.c,是Lua的词法分析器模块。 增加中文保留字标识符列表,保留英文保留字标识符列表。 搜索“ORDER RESERVED”,将原始代码 …

Redisson 分布式锁原理分析

Redisson 分布式锁原理分析 示例程序 示例程序: public class RedissonTest {public static void main(String[] args) {Config config new Config();config.useSingleServer().setPassword("123456").setAddress("redis://127.0.0.1:6379"…

RISC-V 编译环境搭建:riscv-gnu-toolchain 和 riscv-tools

RISC-V 编译环境搭建:riscv-gnu-toolchain 和 riscv-tools 编译环境搭建以及说明 操作系统:什么系统都可以 虚拟机:VMmare Workstation Pro 17.50.x (版本不限) 编译环境:Ubuntu 18.04.5 CPU:i7-8750h(虚拟机分配4核…

IntelliJ IDEA 面试题及答案整理,最新面试题

IntelliJ IDEA中的插件系统如何工作? IntelliJ IDEA的插件系统工作原理如下: 1、插件架构: IntelliJ IDEA通过插件架构扩展其功能,插件可以添加新的功能或修改现有功能。 2、安装和管理: 通过IDEA内置的插件市场下载…

游戏引擎中的动画基础

一、动画技术简介 视觉残留理论 - 影像在我们的视网膜上残留1/24s。 游戏中动画面临的挑战: 交互:游戏中的玩家动画需要和场景中的物体进行交互。实时:最慢需要在1/30秒内算完所有的场景渲染和动画数据。(可以用动画压缩解决&am…

【IC设计】Verilog线性序列机点灯案例(三)(小梅哥课程)

声明:案例和代码来自小梅哥课程,本人仅对知识点做做笔记,如有学习需要请支持官方正版。 文章目录 该系列目录设计目标设计思路RTL及Testbench代码RTL代码Testbench代码 仿真结果上板视频 该系列目录 Verilog线性序列机点灯案例(一)&#xff…

图像处理ASIC设计方法 笔记10 插值算法的流水线架构

(一) 三次插值算法实现的图像旋转设计的流水线架构 传统上,三次插值算法实现的图像旋转设计需要三块一样的处理资源,为了节约资源,采用流水线设计,简单来讲就是三次插值算法共用一块资源,优化这…

【Java】容器|Set、List、Map及常用API

目录 一、概述 二、List 1、List的常用API 2、ArrayList 3、List遍历 三、Set 1、Set的常用方法: 2、HashSet 3、遍历集合: 四、Map 1、Map常用API 2、HashMap 3、遍历Map 五、迭代器 一、概述 在Java中所有的容器都属于Collection接口下的内容 1…

【视频异常检测】Diversity-Measurable Anomaly Detection 论文阅读

Diversity-Measurable Anomaly Detection 论文阅读 Abstract1. Introduction2. Related Work3. Diversity-Measurable Anomaly Detection3.1. The framework3.2. Information compression module3.3. Pyramid deformation module3.4. Foreground-background selection3.5. Trai…

宜搭faas服务器报错Network response was not OK

[error] https://api.dingtalk.com/v1.0/yida/forms/instances? fetch error Error: Network response was not OK 不出意外的话肯定是请求代码的某个部分出了问题:其中formInstanceId和updateFormDataJson是业务的内容 我检查过是没问题的。appType和systemToken…

【二】【单片机】有关独立按键的实验

自定义延时函数Delay 分别用Delay.c文件存储Delay函数。用Delay.h声明Delay函数。每次将这两个文件复制到工程中,直接使用。 //Delay.c void Delay(unsigned int xms) //11.0592MHz {while(xms--){unsigned char i, j;i 2;j 199;do{while (--j);}…