Visual Studio 2008(含Express版)與Qt 4.5(含4.5的所有版本)整合使用__qt

來源:互聯網
上載者:User

注意:這個安裝方法對於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 的外掛程式

要使

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.