VS2019 Qt开发环境搭建与配置
目录
更新说明
学习Qt、安装Qt环境的困扰
问题1:该选什么操作系统,该用MinGW还是msvc ?
问题2:如果用visual studio该安装哪个qt版本?
问题3:Qt开发商业软件需要付费授权吗?
Visual studio Qt 安装步骤
一、安装VS2019
二、安装Qt5.14
三、安装vsaddin
四、设置Qt路径创建Qt项目
五、vs2019 Qt常见病症
六、我的Qt专栏
七、Qt高级开发视频教程
更新说明
--------------------------------------------
2022-01-24
vs2022 qt vsaddin已经更新,可以使用了,链接:Index of /archive/vsaddin/2.8.1
目前是2.8.1,当你看到这篇博客时,可以往vsaddin那级目录看看,是不是更新了vsaddin。
本文介绍的是vs2019与qt5.14的安装,在写本文时还没有vs2019对应的qt, 但是并不妨碍vs2019使用qt5.14对应的vs2017 qt;
大家可以选择vs2022 + qt5.15.2/或qt6的搭配安装,或者vs2019 + qt5.15.2
--------------------------------------------
学习Qt、安装Qt环境的困扰
很多人在学习Qt时,纠结于Qt开发环境的安装,是用linux还是windows, 该安装Qt哪个版本,还有来自博客文章的观点,比如不要使用windows, 用windows没出息,直接用linux,vs2019垃圾之类的,那么就市场占有率来看,windows在日常办公依然是绝大部分,linux在后台服务器有一定的分量,开发请不要有系统歧视的心态,甚至有人除了macOS,鄙视一切windows笔记本,这种真的好吗,中国还有很多家庭,单位用不起mac笔记本。
在安装Qt开发环境之前,先声明三个问题。
问题1:该选什么操作系统,该用MinGW还是msvc ?
操作系统可以根据各人的工作情况选,我主要说说msvc与MinGW,Qt是很优秀的图形界面跨平台开发框架,开发语言可以用C++, 也可以用python, 建议使用C++。Qt只是一个C++开发框架,它需要C++编译器环境的支持,在windows上可以用msvc, 也就是visual studio的C++编译环境,也可以用MinGW, 类linux的C++环境,在linux则是g++/gcc, macOS则是clang, 所以在windows上安装Qt时有人疑惑为什么还要安装visual studio. 直接使用QtCreator不行吗,这个是可以的,在安装时选择MinGW版本的Qt即可,在下面的安装步骤将会看到。用visual studio, 主要是vs的调试、开发比较方便,QtCreator真是太难用了。
问题2:如果用visual studio该安装哪个qt版本?
一般来说,大概是这么个搭配
vs2015匹配的大概是 Qt5.7 、5.9、5.6这些
vs2017匹配的大概是 Qt5.9~~~Qt5.14
vs2019/vs2022匹配的大概是 Qt5.14~~~Qt6
问题3:Qt开发商业软件需要付费授权吗?
需要授权,如果你们是上市公司,使用Qt开发应用,需要购买Qt的企业版,我们公司收到过Qt的律师函,关于费用,大家可以去看看,如果小型未上市的企业,应该问题不大,但是如果你们的应用用户很多,例如腾讯会议、剪映PC端这种软件,那还是需要Qt授权的,腾讯会议使用的商业版Qt。
个人学习,使用Qt,没有版权问题。
Visual studio Qt 安装步骤
下面正式介绍VS2019 + Qt5.14开发环境的配置, 其它版本类似,安装步骤如下:
一、安装VS2019
VS下载链接:Visual Studio 2022 IDE - 面向软件开发人员的编程工具
VS2019 C++主要安装模块:
不用C#, python的,可以只勾选C++模块:
扩展,Qt插件会展现在这里面
二、安装Qt5.14
Qt5.15以后需要在线安装,本篇博客不做介绍,关于Qt5.15, Qt6的安装可以看这篇博客:【Qt5.15安装】 。
如果你能翻墙,或者网速还可以,可以用这个链接下载Qt:Index of /archive/qt ,如果进不了这个链接,就用下面的清华镜像。
点击下面红框的Qt选择相应的版本,Qt5.7之前的版本不建议使用,很多功能都没有,现在最新的是5.15,可以选择5.14,低于该版本的可能没有VS2019对应的Qt.
Qt5.14.2 如下图:
清华镜像 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 这里有所有软件的下载链接
找到Qt
VS2019安装好后,就可以安装Qt了,注意:安装Qt前最好断网(5.14之前的版本断网安装可以,5.15之后必须在线安装了),不然无法next,需要账号注册,很麻烦。
勾选自己需要的版本,建议32,64位的都勾上,没有VS2019, 但是vsaddin插件依然可以找到VS2017的Qt, 安装步骤主要截图如下:
三、安装vsaddin
Qt安装结束后,再安装Qt VS插件,还是前面的链接,找到vsaddin
选择VS2019的版本, 我选的是2.5版本
安装VS Qt插件前,关闭VS,Qt, 插件会自动识别VS的版本,如下图
注意:在安装vsaddin插件时,某些情况下可能会失败,比如windows sdk版本太低,win10系统安装有问题,win10系统太久没更新,都有可能导致vsaddin安装失败。
四、设置Qt路径创建Qt项目
以上都安装好后,打开VS,由于VS2019相对于之前的版本启动界面做了一些改动,先任意新建一个C++项目,设置Qt路径,不设置Qt路径的界面可能会这样
Qt路径设置如下图:
2021-11-17 更新---------------------------------------------------------------------------
新版的qt vsaddin插件,不再是用Qt Options设置Qt路径,而是Qt Version,如下图:
点击之后
注意qt路径,不要包含到bin这一层
另外,vs2022也可以使用qt插件了,11月15更新的
下面的图例是比较早的qt vsaddin插件配置图,2.6之后估计就不适用了。
------------------------------------------------qt vsaddin 2.6-----------------------------------------------------------
找到Qt安装路径,选择msvc2017目录,这是32位的,添加ok后,也可以把64位的添加上
再次点击Add就可以添加其它版本的Qt了,箭头可以切换Qt版本。
------------------------------------------------qt vsaddin 2.6 end-------------------------------------------------------
Qt路径设置后,再新建Qt程序,如下图,可以选择GUI程序和控制台程序,例如我创建的是GUI项目
选择Qt版本与编译方式,选择debug即可,创建后,如果想用release发布,就在vs中换成release.
项目解决方案如下:
打开ui文件就可以拖拽控件了,如果你想手写ui也可以,新建Qt类即可,其它的编译调试和C++项目一样。
如果windows系统版本过低,可能会编译失败,建议更新windows系统,至少更新到19041之后的版本。
以上是VS2019 Qt开发环境的配置,一点说明:用VS Qt 开发的项目,尽量别经常换VS Qt的版本,VS2019至少可以用8-10年,Qt5.14也是很新的版本,不同版本的VS Qt在打开项目后,有可能无法编译,这种情况可以改好,稍微有点麻烦,如果你身边有C++老司机那还还说,不然一个人就很容易出问题的。
VS Qt的项目也可以转化成QtCreator项目,改下配置和第三方依赖,跨平台时特殊的库用宏指定,如果不想跨平台, 那在VS上就随便搞了。
五、vs2019 Qt常见病症
(1)windows QtCreator经常崩溃:windows上QtCreator经常未响应,崩溃,如何解决_C++/Qt/音视频/RTC-CSDN博客_qtcreator总是未响应
(2)重装无法编译:一步解决Error while building/deploying project MyQtDemo (kit: Desktop Qt 5.7.0 MSVC2015 32bit) When exec_C++/Qt/音视频/RTC-CSDN博客
(3)调试时出现 Unable to create a debugging engine :一步解决QtCreator调试时出现 Unable to create a debugging engine_C++/Qt/音视频/RTC-CSDN博客
(4)vs2019 qt打开ui文件闪退的解决办法:vs2019 qt打开ui文件闪退的解决办法_令狐掌门的博客-CSDN博客
(5) VS2019 Qt win32项目如何添加x64编译方式 VS2019 Qt win32项目如何添加x64编译方式_令狐掌门的博客-CSDN博客
六、我的Qt专栏
Qt 基础入门 Qt基础https://blog.csdn.net/yao_hou/category_10300102.html?spm=1001.2014.3001.5482
Qt 进阶专栏【收费,持续更新】 Qt高级进阶教程https://blog.csdn.net/yao_hou/category_9276099.html
QML基础入门 Qt Quick 入门教程https://blog.csdn.net/yao_hou/category_9951228.html
Python Qt基础入门 PyQt开发教程https://blog.csdn.net/yao_hou/category_9853212.html
Qt开源项目OBS源码分析 OBS源码分析https://blog.csdn.net/yao_hou/category_11128777.html
C++ Qt OBS源码分析视频课程【收费】:C++ Qt OBS源码屏幕录制软件开发视频教程https://edu.csdn.net/course/detail/36019
七、Qt高级开发视频教程
Qt高级开发视频教程
https://download.csdn.net/course/detail/37447
VS2019 Qt开发环境搭建与配置相关推荐
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- 嵌入式Qt开发环境搭建
嵌入式Qt开发环境搭建 系统基础环境 系统更新 sudo apt update sudo apt upgrade sudo apt autoremove 安装常用软件 # 安装vim sudo apt ...
- Windows下Android开发环境搭建和配置
关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...
- Eclipse IDE 使用技巧和Android App 开发环境搭建和配置
写在前面: 本片文章只是记录了自己学习时的一些笔记,纯粹是为了自己后面方便查找,片言碎语,不适合大家浏览,请大家不要参考这篇文章. 正文: Eclipse IDE 使用技巧 ...
- java开发环境搭建与配置
java开发环境搭建与配置 1.首先鼠标右击我的电脑,找到"属性",点击进入 2.找到"高级系统设置",点击进入 3.点击"高级",再点击& ...
- VS+QT开发环境搭建
VS+QT开发环境搭建 1.工具准备 VisualStudio最新版直接官网下载,根据需要进行下载,我下载的免费社区版本.日常开发完全够用. QT建议不要下最新版本,同样,为了减少病毒的风险,直接官网 ...
- HT32合泰单片机开发环境搭建和配置教程
HT32合泰(Holtek)单片机开发环境搭建安装教程 前言 最近在准备合泰杯的比赛,在看合泰官方的PPT和数据手册学习,顺便做个合泰单片机的开发环境搭建教程. 合泰杯比赛发放的开发板是ESK32-3 ...
- QT开发环境搭建qt-4.8.6详细教程
简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-projec ...
- 【QT基础入门】1、QT开发环境搭建
文章目录 一.学习所需要的软件 二.安装 VS2012 三.win10 下安装 QT 一.学习所需要的软件 Visual Studio 2012 Qt SDK 4.7.4 Qt Creator 2.4 ...
最新文章
- mysql主从复制,半同步,主主复制架构的实现
- php调用restful接口_jzq_sdk_php
- Hungtingdon road surgery
- [洛谷3121]审查
- IP代理在网络游戏中的应用
- 使用shiro框架,注销问题的解决
- 实现连接池技术的样例
- 浅谈SpringMVC源码的DispatcherServlet组件执行流程
- 基于S3C2440数码相框
- echarts饼状图显示百分比
- 神经网络的迭代次数有可能被计算出来吗?
- 这是阿里的码农吗?杭州小伙深夜骑车逆行被交警拦后当场崩溃!成年人的奔溃从一次逆行开始。...
- foxmail代理设置方法
- java代码实现的帧动画
- 《海马记忆训练》摘录
- 课程设计 天气预报数据可视化开发
- 可视化界面 Sentinel 流控卫兵 限流 熔断 系统保护
- 《Mysql必知必会》笔记
- 不纠缠的协议书怎么写_保证书互不纠缠怎么写
- ubuntu添加并查看 用户组和用户
热门文章
- 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2
- nowcoder contest#115 江西财经大学第一届程序设计竞赛 C 今晚吃鸡
- linux smartgit客户端,跨平台Git客户端SmartGit 18.1.5发布下载
- Spring Cloud Zuul 参数配置文档
- 基于 UDP 的 Socket 编程
- 使用IntelliJ IDEA如何运行单个程序 不报其他程序的错误
- xps光电子谱峰与俄歇电子谱峰
- 短视频App开发:短视频爆发式增长
- python怎么用gamma函数_Python中的伽马函数图
- SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动