天天看點

Windows下配置Qt調試環境

環境聲明:

1  以下的Windows在沒有特别情況下都是指Win7而且都是32位版的。如果你要用XP或者Win8,也許情況會差不多,但也許也差很遠,不做保證。

2. 以下的Vs專指Vs2010 express ,也就是專業版。其他的Vs版本不做評測。

3.以下的Qt版本專指Qt5.3.1,這是2014年7月之前的最新版。不是這個版本的,強烈推薦下載下傳這個版本。

在Windows下面運用Qt進行開發的方式有兩種,一種是用QtCreator、一種是使用Qt的Vs插件Visual Studio Add-in。本篇講的是第一種方式。

作為Qt,它本身并不生産編譯器,它隻是提供跨平台的界面庫,QtCreator所做的是用各個平台的編譯器來編譯和Qt應用相關的代碼。在Linux、Mac OS X這些平台相對簡單點,因為内建的有gcc的支援,因而你下載下傳了Linux或者Mac OS X的Qt版本,安裝完了之後就可以開始使用了。但在Windows用情況有點不一樣,Qt官方給出的版本分為Qt的MinGW和Qt的Vs版。使用MinGW版本也相對簡單,下載下傳完了之後也就可以開始編寫項目了,調試、運作都不在話下。但用Qt的Vs版,問題就有點抓狂了。

下載下傳Qt 5.3.1 for Windows 32-bit (VS 2010, OpenGL, 537 MB),安裝的時候記得把源代碼 Source Components選項給勾上

Windows下配置Qt調試環境

安裝完了之後随便建立一個項目,然後按一下F5,不出意外的話會出現調試器未設定這個錯誤。也就是下面這個對話框。

Windows下配置Qt調試環境

出現這個錯誤是因為缺少WinDbg。可以到這邊去下載下傳http://msdn.microsoft.com/en-us/windows/hardware/hh852365 各個系統對應的版本。

win7版本的下載下傳位址為 http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/winsdk_web.exe 。

下載下傳的是一個隻有497k的線上安裝程式。記得,在選擇安裝目錄的時候,按預設的就行的了,不保證改了之後會怎樣。一路點Next下去之後會到這個界面。

Windows下配置Qt調試環境

按照圖中的方式選好,然後Next。期間估計要等個5到7分鐘的時間才會有反應。當5到7分鐘過後,有的人可能會出現下面的界面。如果沒有,那麼恭喜了,一切都很順利。

Windows下配置Qt調試環境

裡面的内容是:

A problem occurred while installing selected Windows SDK components.

Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information.

Please attempt to resolve the problem and then start Windows SDK setup again. If you continue to have problems with this issue, please visit the SDK team support page at http://go.microsoft.com/fwlink/?LinkId=130245.

Click the View Log button to review the installation log.

To exit, click Finish.

出現這個錯誤是因為之前裝了vc++ 2010 redistributables的緣故,因而需要把這個先解除安裝掉。要解除安裝它需要用到 Microsoft's Fix。下載下傳位址http://support.microsoft.com/mats/Program_Install_and_Uninstall。

Fix工具是一個不到350k的小工具,運作如下

Windows下配置Qt調試環境

選第一項就可以了,之後出現下面結果

Windows下配置Qt調試環境

選擇解除安裝,之後會出現一些需要解除安裝的程式清單

Windows下配置Qt調試環境

找到Microsoft Visual C++ 2010 Redistributable,上圖是在64位機器中截的圖,基本上差不都。如果有發現多個Microsoft Visual C++ 2010 Redistributable,都一并解除安裝掉。由于該Fix工具,每次隻能解除安裝一個,是以要解除安裝多個,得關閉後重新解除安裝想要解除安裝的程式。

解除安裝完成之後可以重新開始安裝WinDbg了,在一切安裝妥當之後會在 C:\Program Files\Microsoft SDKs\Windows\ 目錄下面多一個v7.1的目錄。

至此,工作完成了一大半了。但還是需要安裝vs2010,因為需要MSVC的編譯器。vs2010的安裝就不在贅述了。

回到QtCreator中,随便建一個工程,然後按F5,如果是第一次運作,不出意外的話應該會出現以下對話框。

Windows下配置Qt調試環境

直接點OK吧,和Symbol Server也就是符号伺服器相關的,可以不用管它。至此,可以用QtCreator編譯并運作Qt應用程式了。

但還是有點問題,當你試着用滑鼠放到某個變量的時候,你會發現結果是這樣的,隻出現了一個Tip,而沒有和該變量相關的記憶體資訊。

Windows下配置Qt調試環境

要解決這個問題可以到工具->選項->調試器->概要中把Use tooltips in main editor while debugging給勾上,如下所示

Windows下配置Qt調試環境

再調試的時候,變量的記憶體資訊就出來了,像這樣

Windows下配置Qt調試環境

到了上面的步驟,要編譯、調試都已經沒問題了。但如果要跟蹤Qt源代碼的話,還得做些配置。依然是工具->選項->調試器->概要,像下圖所示

Windows下配置Qt調試環境

找到Qt的源代碼路徑,比如我的是D:\Qt\Qt5.3.1_vs\5.3\Src。當然如果你在安裝的時候忘了安裝 Source Components 那麼就看不到這個Src目錄了,可以重新安裝一下把安裝選項的 Source Components 給勾上。

到此為止,windows下面的Qt Vs版本已經配置完畢。想要入手的Qt的各位,祝程式設計愉快。

繼續閱讀