VS2019 Qt开发环境搭建与配置

VS2019 Qt开发环境搭建与配置Qt是很优秀的图形界面跨平台开发框架,开发语言可以用C++,也可以用python,建议使用C++。windows上Qt开发环境可以使用QtCreator,也可以使用VS+Qt,VS开发调试功能强大,本篇介绍VS2019+Qt5.14开发环境的配置,其它版本的类似。VS下载链接:https://visualstudio.microsoft.com/zh-hans/vs/VS2019C++主要安装模块:不…

大家好,又见面了,我是你们的朋友全栈君。

目录

更新说明

学习Qt、安装Qt环境的困扰

     问题1:该选什么操作系统,该用MinGW还是msvc ?

     问题2:如果用visual studio该安装哪个qt版本?

     问题3:Qt开发商业软件需要付费授权吗?

Visual studio Qt 安装步骤

一、安装VS2019

二、安装Qt5.14 

三、安装vsaddin         

四、设置Qt路径创建Qt项目  

五、vs2019 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++模块:

VS2019 Qt开发环境搭建与配置

          扩展,Qt插件会展现在这里面   

VS2019 Qt开发环境搭建与配置  

二、安装Qt5.14 

       Qt5.15以后需要在线安装,本篇博客不做介绍,关于Qt5.15, Qt6的安装可以看这篇博客:【Qt5.15安装】 。

       如果你能翻墙,或者网速还可以,可以用这个链接下载Qt:Index of /archive/qt ,如果进不了这个链接,就用下面的清华镜像。 

       点击下面红框的Qt选择相应的版本,Qt5.7之前的版本不建议使用,很多功能都没有,现在最新的是5.15,可以选择5.14,低于该版本的可能没有VS2019对应的Qt.

VS2019 Qt开发环境搭建与配置

          Qt5.14.2 如下图:

VS2019 Qt开发环境搭建与配置

             清华镜像 清华大学开源软件镜像站 | Tsinghua Open Source Mirror  这里有所有软件的下载链接

             找到Qt

VS2019 Qt开发环境搭建与配置

         VS2019安装好后,就可以安装Qt了,注意:安装Qt前最好断网(5.14之前的版本断网安装可以,5.15之后必须在线安装了),不然无法next,需要账号注册,很麻烦。

        勾选自己需要的版本,建议32,64位的都勾上,没有VS2019,  但是vsaddin插件依然可以找到VS2017的Qt, 安装步骤主要截图如下:

VS2019 Qt开发环境搭建与配置

三、安装vsaddin         

        Qt安装结束后,再安装Qt VS插件,还是前面的链接,找到vsaddin

VS2019 Qt开发环境搭建与配置

           选择VS2019的版本, 我选的是2.5版本

VS2019 Qt开发环境搭建与配置

            安装VS Qt插件前,关闭VS,Qt, 插件会自动识别VS的版本,如下图

VS2019 Qt开发环境搭建与配置

        注意:在安装vsaddin插件时,某些情况下可能会失败,比如windows sdk版本太低,win10系统安装有问题,win10系统太久没更新,都有可能导致vsaddin安装失败。       

四、设置Qt路径创建Qt项目  

        以上都安装好后,打开VS,由于VS2019相对于之前的版本启动界面做了一些改动,先任意新建一个C++项目,设置Qt路径,不设置Qt路径的界面可能会这样

VS2019 Qt开发环境搭建与配置

     Qt路径设置如下图:

VS2019 Qt开发环境搭建与配置

2021-11-17 更新—————————————————————————

新版的qt vsaddin插件,不再是用Qt Options设置Qt路径,而是Qt Version,如下图:

VS2019 Qt开发环境搭建与配置

点击之后

VS2019 Qt开发环境搭建与配置 注意qt路径,不要包含到bin这一层

 另外,vs2022也可以使用qt插件了,11月15更新的

 下面的图例是比较早的qt vsaddin插件配置图,2.6之后估计就不适用了。

————————————————qt vsaddin 2.6———————————————————–

        

VS2019 Qt开发环境搭建与配置

         

VS2019 Qt开发环境搭建与配置

VS2019 Qt开发环境搭建与配置

                找到Qt安装路径,选择msvc2017目录,这是32位的,添加ok后,也可以把64位的添加上

VS2019 Qt开发环境搭建与配置

          再次点击Add就可以添加其它版本的Qt了,箭头可以切换Qt版本。 

————————————————qt vsaddin 2.6 end——————————————————-

          Qt路径设置后,再新建Qt程序,如下图,可以选择GUI程序和控制台程序,例如我创建的是GUI项目

VS2019 Qt开发环境搭建与配置

          选择Qt版本与编译方式,选择debug即可,创建后,如果想用release发布,就在vs中换成release.

VS2019 Qt开发环境搭建与配置

             项目解决方案如下:

VS2019 Qt开发环境搭建与配置

       打开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基础VS2019 Qt开发环境搭建与配置https://blog.csdn.net/yao_hou/category_10300102.html?spm=1001.2014.3001.5482

Qt 进阶专栏【收费,持续更新】 Qt高级进阶教程VS2019 Qt开发环境搭建与配置https://blog.csdn.net/yao_hou/category_9276099.html

QML基础入门  Qt Quick 入门教程VS2019 Qt开发环境搭建与配置https://blog.csdn.net/yao_hou/category_9951228.html

Python Qt基础入门  PyQt开发教程VS2019 Qt开发环境搭建与配置https://blog.csdn.net/yao_hou/category_9853212.html

Qt开源项目OBS源码分析  OBS源码分析VS2019 Qt开发环境搭建与配置https://blog.csdn.net/yao_hou/category_11128777.html

C++ Qt OBS源码分析视频课程【收费】:C++ Qt OBS源码屏幕录制软件开发视频教程VS2019 Qt开发环境搭建与配置https://edu.csdn.net/course/detail/36019

七、学习交流

C++、Qt学习交流QQ群 894097803

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145753.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数学四大思想八大方法_四种思想方法,让你轻松掌握高中数学

    学习一门知识,究其核心,主要是学其思想和方法,这是学习的精髓。学数学亦如此,分学数学思想和数学方法。数学思想是指客观世界的空间形式和数量关系反映到人们的意识之中,经过思维活动而产生的结果。数学思想是对数学事实与理论经过概括后产生的本质认识。数学方法是指用数学语言表述事物的状态、关系和过程,并加以推导、演算和分析,以形成对问题的解释、判断和预言的方法。高中数学的四种思想方法:1.函数与方程思想1.1…

  • mybatiscodehelperpro2.9.3激活码[免费获取]

    (mybatiscodehelperpro2.9.3激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlMLZPB5EL5Q-eyJsa…

  • c++ 指针赋值「建议收藏」

    c++ 指针赋值「建议收藏」
    一、一级指针
     
    char*a=”a”;
    char *b=”b”;
     
    a=b;//这个是b把存的内容b给a,此时a的内容是b,所以指针与指针赋值实际也是传值,和普通变量一样。若a的内容变为c,则b的内容还是b
     
    二、二级指针
     
    char**c=&a;
     
    char**d=&b;
     
    c=d;//这样是把b的地址给了c,此时d和c都指向b,若c的内容发生改变

  • python中lb_python pdfminer

    python中lb_python pdfminer1.准备LMDB和SQLite/MySQL等关系型数据库不同,属于key-value数据库(把LMDB想成dict会比较容易理解),键key与值value都是字符串。安装:pipinstalllmdb使用时importlmdb。2.操作流程概况地讲,操作LMDB的流程是:通过env=lmdb.open()打开环境通过txn=env.begin()建立事务通过txn.put(k

  • QtCharts :QStringList插入值[通俗易懂]

    QtCharts :QStringList插入值[通俗易懂]QStringList初始化QStringListqstrList;1.增加字符串append()QStringList可以通过append(),或使用<<来添加List元素,如qstrList.append(“python”);qstrList<<“PHP”;2.插入字符串insert()插入字符串insert方法可以将字符串插入到我们…

  • django修改数据_winform增删改查

    django修改数据_winform增删改查前言在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。添加一个模型到数据库中:添加模型到数据库中。首先需要创建一

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号