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實戰派學習群