注意:這個安裝方法對於Qt 4.6版同樣適用。
限於篇幅原因,文中所有的圖片均省略。
這裡我們以MS Visual Studio 2008版為例,說明與Qt 4.5的整合使用方法,該方法也適用於Express系列。VS 2005與Qt 4.5的整合配置方法與此類似,只是在安裝VS 2005時,需要打上SP1的補丁。我們更為推薦使用VS 2008。
據Qt Software透露的訊息,自Qt 4.6開始,Qt將提供針對MS Visual Studio系列的直接安裝版本,這一舉措將大大簡化安裝配置的過程。但是,該版本內建的功能不一定能夠滿足開發人員的需求,所以本文介紹的編譯安裝方法是具有普遍意義的,希望大家能夠用心掌握。
下面以Windows XP SP2中文版為例,介紹如何把這兩者整合使用。
第1步,安裝MS Visual Studio 2008
這一步裡面,需要注意的有兩點。一是可以選擇英文版或者是中文版,在整個的安裝過程中並沒有大的差異。使用中文版時,無論是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
解壓,假定解壓到E:/qt-win-opensource-src-4.5.0 ,注意解壓路徑不要包含空格、中文名稱以及其它特殊字元,解壓後目錄層次如圖4-14所示。
第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 的外掛程式
要使