詳解在Visual Studio中集成 Qt Opensource
在Visual Studio中集成 Qt Opensource是本文將要介紹的內容,以前,Qt windows 只有商業版才支持 Visual Studio, Opensource 版只能使用 MinGW, 無論開發調試都很麻煩。雖說最近 Qt 出了一款 Qt Creator 用來專門支持 Opensource 開發,而且配備了強大的 debug helper 來支持 MinGW(Linux / Unix / Mac 下直接支持 GCC, GDB),但是在windows上開發,最爽的還是 Microsoft 出品的原生編譯器和調試器, 相信你也不喜歡看到 MinGW 編譯出來的 debug 版本 Qt Cored4.dll 有幾十兆吧。
經過前幾天研究發現, Opensource版本也可以直接集成至 VC 中,我們也不用再破解人家商業版本了, 為正版做貢獻!
如果你不想使用 M$ 的 IDE, 那有更好的消息是,QtCreator 也支持 Visual studio 的nmake 和 windows debug tool。
先說 Visual Studio
本人使用 Visual Studio 2008 professional 版本、Qt Visual Studio Integration 和 Qt 4.6 Preview 。 另外, 在 Visual Studio 2005 Enterprise 版本、 Qt Visual Studio Add-in 和 Qt 4.5.3 Opensource 上也試過了。
Qt Visual Studio Integration 和 Qt Visual Studio Add-in 有何區別? 前者是商業版,后者是免費版本。前者更強大,可以直接在 VC 中編輯 .UI 文件,編輯 Slots/Signal 實時刷新 moc 文件等等,而 后者只是些基本功能,如工程轉換,編譯器整合調用等。
1、下載 Qt 4.6 Preview 版本
當然,你也可以使用 4.5x 版本, 要下載源代碼的,或者 SDK 中解出源代碼
地址:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.0-tp1.zip
2、下載 Qt Visual Studio Add-in
當然,你有 Qt Visual Studio Integration 更好了, 或者 google 一個破解版
地址:http://download.qt.nokia.com/vsaddin/qt-vs-addin-1.0.2.exe
3、使用 VC 編譯 Qt
(1)將Qt源碼放置到硬盤某個目錄,即要安裝的目錄,如 d:\Qt\4.6-tp1, 不要有空格
(2)配置 Qt
windows 開始 ——> 所有程序 ——> Mircrosoft Visual Studio 2008 ——> Visual Studio Tools ——> Visual Studio 2008 Command Prompt 進入到 命令行下, 然后切換至Qt目錄, 如:d:\Qt\4.6-tp1,敲入命令:
- D:\Qt\qt-4.6.0-tp1>configure -platform win32-msvc2008
如果你 2005,那就win32-msvc2005了, 2003我沒試過。
接著按照提示,選擇opensource 版本,同意 GPL/LGPL/GPLV3 等協議就可以了, 接著開始編譯 qmake 工具,輸出 VC 工程 等等; 等完成后,敲入 nmake 編譯所有工程, 或者 nmake release 編譯 release 版本, nmake debug 編譯 debug 版本等,隨便你,這個 程很漫長,有點耐心。
如果擔心期間報錯不好搞, 可以直接在目錄用 VC 下打開 projects.sln 解決方案文件自己編譯,效果一樣。推薦使用 VC 自己編譯,我也是這么搞的,因為編譯報錯還修改了個文件。
4、設置系統環境變量
增加 QTDIR 路徑為 d:\Qt\4.6-tp1, 即include,bin 的上一級, 把 d:\Qt\4.6-tp1\bin 和 d:\Qt\4.6-tp1\lib 加入到 PATH 中。
5、安裝 Qt Visual Studio Add-in 或者 Qt Visual Studio Integration
6、啟動 VC,基本上一切就緒了,可以創建 Qt 工程,編譯。 如果報錯,請檢查配置:在VC菜單中選擇 Tools 選擇 Options,然后點擊Qt——> builds, 查看目錄是否正切,如果沒有,手動添加, 如下圖:

然后就開始使用了!
#p#
QtCreator 使用 VC 編譯調試
新版本的Qt,安裝時會提示你下載安裝 cdb, 如果沒有,請確保是否為新版本,我使用的是 Qt Creator 1.2.90,下載了源代碼,自己編譯的。
1. 安裝 debugging tools for windows
32位下載: http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx
2. 啟動 Qt Creator, 如果你設置了QTDIR 環境變量, 它會自動探測,否則手動配置:
菜單——> tools ——> Options 選擇 Qt4, Qt4 Versions,可以開到,它已經識別出了是 VC 版本:

debugging helper 可以將它 disable 掉。
接著配置調試器,選擇 Debugger——>Cdb,然后指定目錄,如果已經安裝 debugging tools for windows ,會自動識別:

然后就OK 了, 創建個工程,檢查工程屬性,確保如下:

說明: jom 是用來多核編譯的, 如果你用了, 下載放入 系統目錄中,幾十k,地址:
http://labs.trolltech.com/blogs/wp-content/uploads/2009/04/jom.zip
然后就可以開發、調試了~~~

小結:在Visual Studio中集成 Qt Opensource的內容介紹完了,希望本文能幫你解決問題。


















