前言
在使用Qt時,Qt本身自帶的IDE(Qt creater)有些人不是很喜歡,想要在自己一直用的VS中開發(fā)Qt項目,本篇將講解一下在VS連接Qt過程中遇到的一系列問題。
各個部分的內(nèi)容都是對于整體開發(fā)環(huán)境來說,也就是說:類似于版本的選擇、配置等問題,都是考慮了很多方面而做的決定。比如選擇Qt的版本不僅僅考慮了VS和Qt的連接,也考慮到了在Qt中使用MySQL數(shù)據(jù)庫。
可以先看看我之前的一篇博客 QT連接MySql數(shù)據(jù)庫失敗,編譯驅(qū)動問題,最詳細解決辦法
關(guān)于在VS中如何使用MySQL后續(xù)我會完善筆記,再更新此篇博客。
?
博主本人搭配:VS2022 + Qt5.15.2 + MySQL8.0
?一般來說,大概是這么個搭配:
? vs2015匹配的大概是 Qt5.7 、5.9、5.6這些
vs2017匹配的大概是 Qt5.9~Qt5.14
vs2019/vs2022匹配的大概是 Qt5.14~Qt6
?
一、Qt和VS版本的選擇和安裝
(一)Qt版本的選擇和安裝
1、版本選擇
Qt5.15.2
?
為什么選擇這個版本:
(1)在Qt當中連接MySQL數(shù)據(jù)庫時選擇此版本較好,具體理由可以看我前言中提到的博客中的QT的安裝注意部分內(nèi)容,考慮到了使用Qt連接MySQL數(shù)據(jù)庫時的問題
(2)到QT5.15.2才開始有MSVC2019的編輯器,這里如果某些人考慮以后使用自己的新版vs開發(fā)QT程序,用新的msvc2019編譯器肯定是沒問題的,如果是2017,您的vs如果太新可能不太支持。這也是在我前言中給出的博客中提到的
那么說能不能得出結(jié)論,高版本VS一定不支持低版本Qt,我覺得不一定,但不推薦!因為編譯環(huán)境穩(wěn)定是首選,如下圖,用vs2022新建了qt5.5項目,用的qt5.5對應(yīng)的msvc2010編譯器且編譯通過,但需要對應(yīng)windows sdk版本等等。
(3)Qt5.14并不支持vs2019,僅支持2017,在Qt5.14中選擇安裝并使用MSVC2017編譯環(huán)境的情況下,如果電腦上安裝的VS2019,可能不行。歸根來說還是第二點的高版本VS和低版本Qt的兼容問題
注意:在Qt當中使用MSVC編譯器(注意是在Qt中使用MSVC編譯器,而不是在VS中使用Qt):Qt單獨使用MSVC編譯器是需要手動配置的,但如果先下載了完整的VS,就可以不用,具體手動配置操作可參考文章
Qt 添加MSVC2017編譯器(2022年保姆級教程,不安裝完整VS)
?
總結(jié):
最好是VS版本的MSVC編譯器和Qt版本的MSVC編譯器兩者版本對應(yīng),畢竟編譯環(huán)境穩(wěn)定是首選
?
2、Qt的安裝
具體的安裝步驟可參考QT5.15.2在線安裝教程(詳細圖文)
這里給出我自己的插件選擇:
看見別的博主說: 安裝Qt前最好斷網(wǎng)(5.14之前的版本斷網(wǎng)安裝可以,5.15之后必須在線安裝了),不然無法next,需要賬號注冊,很麻煩。
這里我沒有用到此操作,寫出來給需要的人試試
?
?
(二)VS版本的選擇及安裝
1、版本選擇
VS的版本選擇要求比較簡單,一般符合搭配即可,可以再看看前言中的紅色字體搭配。最低要求VS版本的MSVC編譯器要高于Qt版本的MSVC編譯器,但具體我也沒試過。還是老話:
最好是VS版本的MSVC編譯器和Qt版本的MSVC編譯器兩者版本對應(yīng),畢竟編譯環(huán)境穩(wěn)定是首選
?
2、VS的安裝
具體安裝步驟可參考Visual Studio 2022最新版安裝教程(數(shù)千字圖文詳解),一步步教會你如何安裝并運行VS2022(+背景圖設(shè)置)
現(xiàn)在都已經(jīng)是模塊化安裝,一般情況下,勾選上使用C++的桌面開發(fā)和Visual Studio拓展開發(fā)兩個就好,如上圖
?
二、VS與Qt的連接
(一)安裝插件
打開VS2022,點擊擴展->擴展管理->聯(lián)機->搜索QT,如下圖,下載該插件即可
(二)Qt路徑配置
如下圖操作:
將你的Qt的msvc編譯器路徑添加進來即可,注意不要包含到bin這一層,完成后如下:
(三)測試
新建項目,直接有qt項目模板 ,按順序下一步,下一步即可:
完成后如下:
QtWidgetsApplication1.ui:UI界面,雙擊打開,會在QTDesigner工具中打開,可以拖拽插件進行界面設(shè)計。
QtWidgetsApplication1.h:主線程函數(shù)的頭文件,聲明槽函數(shù)名稱,定義主界面UI變量名稱等等。
QtWidgetsApplication1.qrc:資源文件:可以在其中添加軟件圖標等。
main.cpp:包含了程序的入口,界面顯示的操作。
QtWidgetsApplication1.cpp:主線程的程序文件。主線程界面的功能函數(shù)在此文件實現(xiàn)。
?
(四)注意事項
1、如果使用的是Qt6
因為qt6要求是C++17,所以vs項目屬性需要改兩處,如下:
? ①項目右鍵屬性,c/c++,命令行,粘貼/Zc:__cplusplus
? ②項目右鍵屬性,常規(guī),選擇c++17
注意,目前qt6所有版本和vs2022等組合:僅支持輸出64為應(yīng)用程序!
筆記參考文章1:作者令狐掌門
筆記參考文章2:作者閆有盡意無瓊
若有侵權(quán)行為,請相關(guān)博主聯(lián)系我刪除,新人博主,請多關(guān)照,謝謝。文章來源:http://www.zghlxwxcb.cn/news/detail-430687.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-430687.html
到了這里,關(guān)于VS中使用Qt開發(fā)項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!