1,简介
群里很多小伙伴在纠结Qt开发环境的问题,究竟用QtCreator还是VS?
其实各有利弊。
这里专门写一篇文章,说下我的想法,以及我的实际使用环境。
2,用QtCreator还是VS
对于新手:
考虑到大家刚开始学习,一般研究些小型项目,QtCreator差不多够用了。
而且QtCreator上可以直接搜索打开各种Qt官方demo。
别耽误太多时间在环境上,直接研究代码最重要。
对于熟悉VS的、有一定开发经验的:
那当然可以直接用VS了。
不过有时候小demo用QtCreator写还是很便捷的。
3,为什么
我也不是只推荐大家用Qt自带IDE,只是希望新手入门先快速过去搭环境这个环节,学习写代码。
(装个Qt,勾选安装包自带的MinGW,分分钟就好了可以写代码运行了;
VS安装又慢,电脑性能不好的启动都等一会,再整明白Qt插件才能用,项目配置里又复杂,几个小时过去了还不一定折腾清楚环境,耐心消耗严重)
不过后面还是需要用VS的,管理实际的复杂大型项目、调试疑难bug、在windows发布、代码格式化等等,确实VS更强。
尤其是调试,QtCreator调试有时候很无力,这时候我会切到VS调试。
4,我的实际使用情况(两者混用)
项目里主要是用VS,但是偶尔我会切到QtCreator写写新的界面。
发布当然就是MSVC,注意发布时除了用Qt5 windeployqt自动加入Qt依赖库外,还需要加入对应的VS运行时库(甚至还为某些低版本Windows能运行还要加入一堆dll)。
而MinGW的发布,就只需要windeployqt命令即可了。
平常写些小Qt demo,包括博客写的这些小项目、小游戏,基本都是用QtCreator写的,MinGW打包的。
极少数偶尔遇到调试不方便就导入VS调试一下,然后切回来继续写。
5,Qt环境搭建的一些建议
(1),开发环境不用太高,高了反而插件配套什么的不齐全不稳定
(2),初学建议就下载一个Qt即可,不用搭配VS.
Qt自带IDE轻便小巧运行快,专为写Qt代码开发的IDE,对Qt类识别完美,写Qt代码很舒服
VS复杂臃肿运行慢,有时候还识别不出Qt类,影响代码自动补齐和提示,Qt插件里UI设计器还不能直接添加槽函数
但是VS功能强大,尤其是调试功能秒杀QtCreator,正式项目还需要VS才够用.
(3),建议新手先用QtCreator学习写代码,用熟了或开发正式项目再搭配VS使用。
这样避免在环境搭配里花费太多时间,打击学习热情。VS无论安装运行都慢很多。
(4),VS的【工具】【扩展与更新】里可以搜索qt 找到Qt插件。
建议把自动更新关闭,让插件版本不要随意变更,我曾经被VS自动更新插件版本,各种重装环境折腾很久编译不了代码。
(5),博客有在pro文件区分 debug/release、32位/64位 来做条件编译输出的介绍:
https://blog.csdn.net/dpsying/article/details/103004634
(6),Qt不同版本搭配的VS版本不太一样,比如Qt5.11支持VS2015,Qt5.12以上可能需要VS2017了。
这也是Qt团队一贯的作风,勤快地更新、大胆地舍弃旧版本支持,为了新版本的优美也不太在意对旧版本的完善兼容(比如Qt4到Qt5)。
这无伤大雅,选择对应的版本即可。
比如我就是Qt5.11+VS2015,项目稳定在用暂时也不打算升级。
新学的建议这个版本可以了,改有的都有了,后面更新版本的内容对于新手其实用不上。
追求新版本也可以,就要自己多摸索下,可能环境搭建的坑需要自己趟趟。网上资料也少一些。
6,我安装的版本、安装包下载地址
Qt5.11.1 :
(qt-opensource-windows-x86-5.11.1.exe)
链接:https://pan.baidu.com/s/1zT49rrjPYmKj4g00ZnEMRQ
提取码:zd6d
(也可在Qtcn下载最新各种Qt版本:http://www.qtcn.org/bbs/read-htm-tid-1075.html)
VS2015 Professional:
(vs2015.3.pro_chs.iso)
链接:https://pan.baidu.com/s/1kyzRdUvF-z1bgCG5q3xo5g
提取码:bq60
7,更多疑问
可以加入学习群交流:
群号码:1149411109
群名称:Qt实战派学习群