|
開(kāi)源版本的下載和安裝 官方發(fā)布Qt時(shí)一般會(huì)同時(shí)提供多個(gè)平臺(tái)的源碼包和一些特定平臺(tái)的預(yù)編譯的二進(jìn)制安裝包,包括給VC2003/2005/2008預(yù)編譯的版本,和為開(kāi)源工具M(jìn)inGW預(yù)編譯的版本。 Qt開(kāi)源版本的下載地址:http://www.ahfyzs.com/ftp://ftp.trolltech.com/qt/source/ 如形為qt-win-opensource-4.4.0-mingw.exe就是基于mingw編譯的Qt4.4.0. 在這個(gè)下載地址中,你并看不到為vs編譯好的安裝包,因?yàn)橹挥猩虡I(yè)版本的Qt才提供這些安裝文件, 花大把銀子才能拿到哦。 如果你決定基于MinGW來(lái)開(kāi)發(fā),那么恭喜你, 只要下載預(yù)編譯的版本直接運(yùn)行安裝文件就可以了,方便快捷。 用預(yù)編譯的安裝包安裝Qt只需要做下面幾個(gè)簡(jiǎn)單的步驟:
用預(yù)編譯安裝包來(lái)安裝的Qt其中同樣包含Qt的全部源代碼,所以如果你覺(jué)得對(duì)默認(rèn)的Qt配置不滿(mǎn)意,仍然可以通過(guò)重新配置和編譯Qt來(lái)修改Qt的配置。 關(guān)于Qt的配置改天專(zhuān)門(mén)寫(xiě)個(gè)帖子來(lái)介紹。 MinGW的安裝和配置 Qt的安裝步驟說(shuō)簡(jiǎn)單確實(shí)是非常簡(jiǎn)單的,但仍然會(huì)有很多朋友在安裝過(guò)程會(huì)遇到各種各樣的問(wèn)題, 最集中的問(wèn)題是編譯環(huán)境的安裝。 根據(jù)筆者的經(jīng)驗(yàn),MinGW安裝最方便最不容易出錯(cuò)的方法是使用最新的MinGW安裝程序, 在mingw網(wǎng)站可方便的下載: http:///project/showfiles.php?group_id=2435 在下載列表的第一項(xiàng),就是MinGW的自動(dòng)安裝文件, 該程序可以幫助你尋找最新的MinGW組件, 所以你只要選擇好要安裝的組件, 該程序會(huì)自動(dòng)下載并安裝, 非常好用。 安裝MinGW的時(shí)候別忘記選上gcc和win32api的組件哦, 這些都是Qt-Mingw版本必不可要的要件。 安裝好之后要檢查一下MinGW運(yùn)行需要的環(huán)境變量是不是設(shè)置好了。 打開(kāi)控制面板中的“系統(tǒng)”–> “高級(jí)”–> “環(huán)境變量”, 最重要的設(shè)置是要把mingw安裝路徑(默認(rèn)是C:\MinGW)中的bin和lib加到系統(tǒng)環(huán)境變量PATH中, 還有就是要把MinGW\include加到INCLUDEPATH中。 一般情況下MinGW的安裝程序是會(huì)自動(dòng)設(shè)置這些環(huán)境變量的,但值得注意的是有些朋友不是用標(biāo)準(zhǔn)方法安裝的MinGW環(huán)境, 比如可能是從別人那里cp過(guò)來(lái)的環(huán)境,或者使用一些工具里帶來(lái)的MinGW環(huán)境,這樣就有可能系統(tǒng)中缺少相應(yīng)的配置,造成Qt程序編譯時(shí)各種各樣奇怪的問(wèn)題。 所以檢查一下MinGW的環(huán)境設(shè)置還是很有必要的。 不同編譯器和不同版本的Qt共存問(wèn)題 不同的Qt版本共存和不同的編譯環(huán)境共存是筆者一直不愿觸及的話(huà)題。 簡(jiǎn)單的說(shuō),MinGW和VS環(huán)境本身是有些沖突的, 它們提供的頭文件等等如果混雜在一起勢(shì)必造成編譯系統(tǒng)的混亂。 而這兩個(gè)系統(tǒng)默認(rèn)都會(huì)去修改Windows系統(tǒng)的環(huán)境配置, 很可能在你不知情的情況下已經(jīng)把你的環(huán)境搞得亂七八糟了。 最理想的情況是只安裝其中一個(gè)環(huán)境, 在不得不同時(shí)使用兩種環(huán)境的時(shí)候最好是不要把設(shè)置寫(xiě)進(jìn)系統(tǒng),而是用腳本動(dòng)態(tài)的來(lái)設(shè)置環(huán)境, 或?yàn)椴煌木幾g系統(tǒng)使用不同的用戶(hù), 因?yàn)閣indows下可以為不同的用戶(hù)設(shè)置不同的環(huán)境變量。 如果你在使用Qt過(guò)程中遇到非常奇怪的編譯錯(cuò)誤,要看看是不是這方面的問(wèn)題。 關(guān)于不同版本的Qt共存倒是比較簡(jiǎn)單的問(wèn)題,因?yàn)門(mén)rolltech的工程師已經(jīng)為我們想好如何解決這個(gè)問(wèn)題了。 首先,不同版本的Qt會(huì)安裝在不同的目錄結(jié)構(gòu)下,每個(gè)Qt的安裝程序會(huì)創(chuàng)建一個(gè)開(kāi)始菜單的目錄,里面有一個(gè)非常有用的“Qt Command Prompt”, 這個(gè)就是預(yù)先設(shè)定好Qt環(huán)境的命令行環(huán)境, 以批處理文件(與Linux下的腳本類(lèi)似)的形式提供。 在這個(gè)cmd下Qt編譯運(yùn)行的各種環(huán)境都自動(dòng)設(shè)置, 非常好用,你試試就知道了。如果你不是用二進(jìn)制安裝包來(lái)安裝Qt, 而使用了源代碼編譯安裝的方式,那么很遺憾,你就得自己來(lái)解決環(huán)境變量設(shè)置的問(wèn)題, 還可能會(huì)遇到更多莫名其妙的問(wèn)題。 所以筆者誠(chéng)懇的建議你一定要用二進(jìn)制包來(lái)安裝Qt, 即使你對(duì)Qt還有很多要求它的二進(jìn)制安裝不能滿(mǎn)足,沒(méi)關(guān)系, 別忘了二進(jìn)制方式安裝的Qt同樣帶了全套源碼,仍然可以用我們的殺手锏 —- 從源代碼編譯和安裝Qt 從源代碼編譯和安裝Qt 當(dāng)然每個(gè)人對(duì)Qt的配置都有自己的要求,比如你可以在使用Qt的開(kāi)源版本,但你又想基于VC來(lái)編譯你的Qt程序, 這當(dāng)然也是可以實(shí)現(xiàn)的 —- 那就要從源代碼來(lái)編譯和安裝。 從上面給出的Qt下載站點(diǎn)下載以zip結(jié)尾的源碼包, 解壓縮之后從cmd進(jìn)入Qt的源碼目錄。 運(yùn)行一下set命令查看VC的運(yùn)行環(huán)境是否已經(jīng)設(shè)置好, 設(shè)置好的標(biāo)志是你的set輸出中的INCLUDEPATH里面應(yīng)該能找到VC的頭文件目錄等等。 如果你在使用MinGW的編譯環(huán)境,也是一樣的道理,可以通過(guò)查看環(huán)境變量來(lái)確定編譯環(huán)境是否已經(jīng)準(zhǔn)備好。 下一步是運(yùn)行Qt目錄下的configure.exe, 這個(gè)程序會(huì)調(diào)用qmake來(lái)生成編譯規(guī)則文件Makefile, 這里要注意的是qmake會(huì)根據(jù)你的環(huán)境變量來(lái)自動(dòng)的使用一些環(huán)境配置,所以你的系統(tǒng)中如果混雜了vs和mingw的配置就要萬(wàn)分小心, qmake的智能可能會(huì)給你帶來(lái)一些困擾哦。 Configure可以接受很多參數(shù), 這些參數(shù)用來(lái)配置Qt, 詳細(xì)的信息可以運(yùn)行configure –help來(lái)看它的幫助頁(yè),具體的這里就不多說(shuō)了。 configure之后就可以根據(jù)提示運(yùn)行make(MinGW)或nmake(VS)來(lái)編譯拉, 整個(gè)過(guò)程大約需要一個(gè)多小時(shí)的時(shí)間,并且大約要占用2G左右的硬盤(pán)空間, 要做好思想準(zhǔn)備。 關(guān)于Qt Windows版本的安裝先說(shuō)這么多,如果你在安裝過(guò)程中遇到過(guò)什么樣的問(wèn)題這里沒(méi)有說(shuō)到的歡迎留言,我再補(bǔ)充。 Linux下Qt4開(kāi)發(fā)環(huán)境安裝請(qǐng)參看:Qt4開(kāi)發(fā)環(huán)境的安裝(ubuntu) |
|
|