這裏咱們以MS Visual Studio 2008版爲例,說明與Qt 4.5的集成使用方法,該方法也適用於Express系列。VS 2005與Qt 4.5的集成配置方法與此相似,只是在安裝VS 2005時,須要打上SP1的補丁。咱們更爲推薦使用VS 2008。 web
據Qt Software透露的消息,自Qt 4.6開始,Qt將提供針對MS Visual Studio系列的直接安裝版本,這一舉措將大大簡化安裝配置的過程。可是,該版本內置的功能不必定可以知足開發者的需求,因此本文介紹的編譯安裝方法是具備廣泛意義的,但願你們可以用心掌握。 sql
下面以Windows XP SP2中文版爲例,介紹如何把這二者集成使用。 數據庫
第1步,安裝MS Visual Studio 2008 express
這一步裏面,須要注意的有兩點。一是能夠選擇英文版或者是中文版,在整個的安裝過程當中並無大的差別。使用中文版時,不管是VS 2008仍是2005都須要安裝VS的SP1包,不然會出現錯誤,致使安裝失敗。筆者我的喜歡使用英文版;二是安裝時,最好選擇徹底安裝的方式,固然不會用到的語言和模塊好比VB和C#等就能夠不選,VC的全部組件要所有安裝上去。在網上好多朋友安裝時出現了一些問題,不少都與VS安裝時沒有安裝徹底有關。 工具
第2步,安裝Qt 4.5的源碼 網站
在官方網站的下載地址上下載Qt的SDK,採用默認設置安裝(不熟悉的朋友能夠參閱第2章),注意版本是隨時可能更新的,官網地址是:http://www.qtsoftware.com/downloads。咱們這裏選擇LGPL/Free Downloads,而後選擇qt-win-opensource-src-4.5.0.zip ui
解壓,假定解壓到E:/qt-win-opensource-src-4.5.0 ,注意解壓路徑不要包含空格、中文名稱以及其它特殊字符,解壓後目錄層次如圖4-14所示。 spa
第3步,配置環境變量 插件
主要是設置兩個環境變量,使用命令行方法以下: 命令行
set QTDIR=E:/qt-win-opensource-src-4.5.0
set path=%path%;%QTDIR%/bin
使用圖形化設置的方法以下:
依次點擊【個人電腦】->【屬性】->【高級】->【環境變量】,彈出【環境變量】設置對話框,如圖4-15所示。
而後點擊【新建】按鈕,彈出【新建用戶變量】對話框,在其中的輸入框中填寫:
「變量名」 --- QTDIR
「變量值」 --- E:/qt-win-opensource-src-4.5.0
與上面的步驟類似,修改PATH環境變量方法以下:
如圖4-16所示,選擇【PATH】變量,而後點擊【編輯】按鈕,在【變量值】的最後面輸入:
;%QTDIR%/bin
注意最前面有一個分號(不是中文的分號,切記)。
第4步,使用VS 編譯Qt源碼
最好先爲Qt的SDK準備一個目錄,如個人是:E:/Qt/4.5SDK。注意將磁盤格式設置爲FAT 32格式,NTFS格式可能會對安裝過程有影響。
而後就開始編譯Qt 4.5的源碼。
經過【開始】菜單 ->【Microsoft Visual Studio 2008】->【Visual Studio Tools】, 運行VS 2008命令行提示,中間過程以下:
1 C:/Program Files/Microsoft Visual Studio 9.0/VC> cd c:/Program Files/Microsoft Visual Studio 8/Common7/Tools>
2 C:/Program Files/Microsoft Visual Studio 8/Common7/Tools> vsvars32.bat
3 C:/Program Files/Microsoft Visual Studio 8/Common7/Tools> e:
4 E:/> cd e:/qt/4.5sdk/qt
5 E:/Qt/4.5SDK/qt> configure -platform win32-msvc2008 -debug-and-release
6 E:/Qt/4.5SDK/qt> nmake
使用目前主流機器配置,configure這一步大概要用一小時。namke大概要三個多小時。中間可能會有一些警告,能夠不理會。
第1行和第2行,是配置VC的環境變量,如何知道環境變量已經配置好了呢?方法是在命令行下運行:
cl.exe /?
若是輸出了cl.exe的幫助說明信息,則表示vc編譯器環境變量設置成功。
小貼士:在命令行下,能夠經過輸入set path 、 set include和set lib 等命令查看path、include、lib環境變量的設置狀況。
configure命令主要是作兩件事。
一是編譯qmake,並將編譯好的qmake.exe拷貝到bin目錄下(這就是要添加" %QTDIR%/bin 」到PATH環境變量中的緣由)。
二是生成makefile文件(包括編譯qt的makefile文件以及examples、demos、tools等的makefiles文件)。
configure的使用是須要仔細琢磨的,能夠經過加 -h 參數來看具體有哪些選項,有些選項前面加*表示默認是選中的,+號表示由系統來判斷是否支持該選項。表4-2列出了經常使用的configure命令的經常使用參數。
表4-2 configure命令的經常使用參數
編譯shared版(默認編譯爲shared版,不須要設置),而且編譯debug和release兩個版本 |
-debug-and-release |
使用vc2008(包括express版) |
-platform win32-msvc2008 |
使用qt自帶的zlib、gif、libpng、libmng、libtiff、libjpeg |
-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg |
編譯數據庫插件支持sqlite、odbc(須要相應的C/C++頭文件和庫的支持) |
-plugin-sql-sqlite -plugin-sql-odbc |
不支持qt3 |
-no-qt3support |
無mmx指令集支持 |
-no-mmx |
無3dnow指令集支持 |
-no-3dnow |
無sse和sse2指令集支持 |
-no-sse -no-sse2 |
無direct3d支持(默認不編譯direct3d) |
-no-direct3d |
無openssl支持 |
-no-openssl |
無dbus支持 |
-no-dbus |
無phonon支持以及phonon向後兼容性支持 |
-no-phonon -no-phonon-backend |
不編譯webkit模塊 |
-no-webkit |
不支持腳本工具scripttools |
-no-scripttools |
不生成sln以及vcproj文件,只生成makefile |
-no-dsp -no-vcproj |
使用表中列出的參數,其對應的configure命令以下:
configure -debug-and-release -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-sql-sqlite -plugin-sql-odbc -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-webkit -no-scripttools -no-dsp -no-vcproj
編譯完成以後,最好進行清理以節省硬盤空間,在命令行下輸入:
nmake confclean
這樣清理完成以後,整個qt解壓目錄大小約爲800M左右。
第5步,最後,將Qt路徑添加到VC編譯環境中。
依次打開【工具】->【選項】->【項目和解決方案】->【VC++目錄】。
在包含文件一欄添加:
E:/qt-win-opensource-src-4.5.0/include/QtGui;
E:/qt-win-opensource-src-4.5.0/include/QtCore;
E:/qt-win-opensource-src-4.5.0/include
在庫文件一欄添加:
E:/qt-win-opensource-src-4.5.0/lib
將Qt安裝路徑添加到PATH系統環境變量中,例如:E:/qt-win-opensource-src-4.5.0/bin(這一步能夠省略,在本文的前面已經設置好了)。
第6步,安裝 Qt for VS 的插件
要使VS中能新建Qt的項目及增長相關菜單和支持拖拉控件,還要再安裝一個 Qt for VS 的插件。
在Qt的官網上下載該插件,可能的名字爲qt-vs-addin-1.0.2.exe(以你下載到的版本爲準)。在安裝插件的時候可能會報找不到 Qt 目錄,不要管它,只要找準了你剛纔編譯的Qt目錄就能夠了。
安裝完以後,再次打開 VS2008,就能發現已經支持Qt了。
第7步,配置和使用 VS
最後須要作的一步是在VS中指定使用的Qt目錄。若是你在 Windows 上安裝了多個版本的 Qt Source,在VS中你還能夠選擇使用哪一個版本的Qt來編譯你的應用程序。
打開【工具】->【選項】->【Qt】->【Builds】,新建或選擇一個Qt版本。
另外,經過菜單【Qt】->【Open Solution from .pro File】,能夠把一個本來Qt的非VS的項目轉成VS的項目。
至此,Qt4.5和MS Visual Studio的編譯環境基本上配置完成了,能夠進行開發了。