1. 程式人生 > 實用技巧 >(二)VS除錯QT專案

(二)VS除錯QT專案

上一篇部落格我們講了如何新建一個QT專案,一般QT會自帶除錯等功能,但是QT的除錯不如VS強大,並且很多人更加習慣用VS除錯專案。那麼如何使用VS除錯QT專案呢?其實非常簡單

1.VS開啟QT專案
開啟VS2017,選擇檔案-新建-從現有程式碼建立專案
在這裡插入圖片描述
2.預設建立C++專案
在這裡插入圖片描述
3.選擇專案資料夾,即QT專案的資料夾,再給專案起個名稱(這個名稱只是顯示在VS中,和QT專案名可以相同,不影響專案功能)
在這裡插入圖片描述
4.使用外部生成系統
注意:這一步非常重要,選擇“使用外部生成系統” 依靠QT編譯生成專案
在這裡插入圖片描述
5.點選完成
下面就不需要做什麼操作了,直接點選完成即可。等待VS建立專案
在這裡插入圖片描述
6.專案配置
還需要進行專案配置,因為我們選擇的是使用外部生成系統,因此VS不會編譯exe,所以我們需要呼叫QT編譯的exe執行除錯,開啟QT的專案,檢視exe所在的路徑。

在這裡插入圖片描述
在VS專案上右鍵-屬性-配置屬性-除錯-命令,在下拉位置選擇瀏覽,查詢exe在這裡插入圖片描述
選擇exe
在這裡插入圖片描述
7.新增dll
到這一步還是不能執行(耐心啊!哈哈哈哈)因為你使用QT時,QT會自動選擇所需的dll檔案,但是VS不會啊,所以我們要把專案依賴的dll檔案放到專案路徑下,即上圖的C:\Users\mayn\Documents\build-test-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\debug下。
那麼如何知道缺少哪些dll呢?如果你是一個初學者,那麼直接在VS中執行即可,VS會報缺少dll錯誤
在這裡插入圖片描述
這些dll都在QT的安裝目錄下哦,也就是在你電腦上。說到這裡,不得不推薦一個查詢工具,真的是友好方便——everything,程式設計師的好幫手啊,請務必試試!
看!dll是不是在我們的QT安裝目錄下呢,把他們複製放到debug目錄下
在這裡插入圖片描述在這裡插入圖片描述
此時你就可以在VS中執行專案了。
注意:如果程式碼改動了,務必在QT中執行程式碼,重新生成exe,再到VS中除錯執行。(因為VS是依靠外部生成系統的-QT)