QT4.5 後,針對OpenSource 版本的QT,
nokia 也直接提供了QT OpenSource for vs2008的編譯版本,
越來越方便了,不需要再經過幾個小時的自己編譯,
或者用破解的Commercial版啦
當前的版本是QT4.6.2
1. 在windows下開發QT, 如果使用Mingw做編譯器,
那麼直接下載 Qt SDK for Windows* (287 MB) 即可.
此SDK套件已經包括了:
QT Opensource edition for Mingw
QT Creator (包含有Mingw發行版)
下載後直接安裝即可.
2. 如果windows下想用MSVC做編譯器, 兩種方法:
第一種: VS2008作爲開發環境,需要安裝如下軟件.
a. VS2008 standard版或以上 (一般人都是用的盜版吧? )
b. Qt libraries 4.6.2 for Windows (VS 2008, 194 MB) (LGPL協議,免費)
c. Visual Studio Add-in (44 MB) (與VS的集成插件, nokia免費提供)
第二種: 使用Nokia的 QTCreator 免費IDE, 使用 VC2008 Express版提供的編譯器
a. 安裝微軟免費提供的 VC2008 Express版, 下載地址:
http://www.microsoft.com/express/Downloads/#Visual_Studio_2008_Express_Downloads
b. Qt libraries 4.6.2 for Windows (VS 2008, 194 MB) (LGPL協議,免費)
c. 下載 QTCreator , QT官網上有單獨包下載...
Qt Creator 1.3.1 Binary for Windows (40 MB)
這個單獨文件中包括了 QTCreator 以及 Mingw 編譯器, 安裝時只選擇QT creator, 不安裝Mingw即可.
d. 安裝免費的 cdb 調試器
QTCreator使用MSVC編譯器時, 調試器需要再單獨下載, 啓動安裝時會提示下載免費的cdb調試器:
http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx
這個網頁上顯示, 最新的Debugging Tools for Windows包含在WDK中, 不再單獨提供, 需要下載WDK ISO (670M).
我們不需要那麼新的,下載網頁下部顯示的老版本安裝即可(只有17M不到.).
Previous Release version 6.11.1.404 - March 27, 2009
Install 32-bit version 6.11.1.404 [16.9 MB]
http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi
安裝完成後, 在qt-creator中進行設置, 如圖
第二種方法使用MS工具鏈, 而且完全免費, 推薦使用.
3. 安裝完成 VC2008Express + QT4.6 + QTCreator 後, QTCreator裏編譯居然通不過,
原因是 VC2008Express 和 WinSDK 的環境變量沒有設置正確. 出現的編譯錯誤爲:
======================================================
jom 0.8.1 - empower your cores
'cl' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
command failed with exit code 9009
command failed with exit code 2
Exited with code 2.
Error while building project test
When executing build step 'Make'
=======================================================
或者類似的錯誤.
參照 VC的 vcvarsall.bat 文件中的變量設置, 新增加了 PATH, INCLUDE, PATH 幾個全局變量,
重新編譯那個 Debugging Helper 成功通過.
我的VC2008express 安裝在 C:/vs2008/ 目錄下, 相應的變量爲:
PATH=C:/Qt/4.6.2/bin;C:/VS2008/Common7/IDE;C:/VS2008/VC/BIN;C:/VS2008/Common7/Tools;C:/WINDOWS/Microsoft.NET/Framework/v3.5;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727;C:/VS2008/VC/VCPackages;C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin
INCLUDE=C:/VS2008/VC/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include
LIB=C:/VS2008/VC/LIB;C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib
路徑設置圖:
設置後QTcreator中重新編譯 Debugging Helper, 成功, 顯示綠色對號!