天天看點

qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)Installing Qt for Windows

由于qt官網上,沒有直接提供x64的安裝包,但由于項目需要x64的qt,是以,小編不得不下載下傳qt的源碼,經曆了一次長達約4個小時的編譯過程。今年國慶7天,就遭這事上了,哈哈~~~

幾個下載下傳連結:

qt源碼及其二進制安裝包下載下傳:https://download.qt.io/#userconsent#

我下載下傳的qt是4.8.7,現在已經更新到5.5,但是,我需要配置的CGAL(x64)庫隻能依賴于qt4.x。

cmake下載下傳:https://cmake.org/

這個下載下傳最新的就好了。

關于qt x64在window下的編譯,網上有很多的部落格,但是看了好多,本人也主要參考過一個部落格(http://blog.sina.com.cn/s/blog_472a9f0c01017x1x.html),實作過。

在此,我根據自己的實踐,又重新完善一下,希望大家可以綜合參考一下。

1.建議安裝DirextX SDK(貌似編譯過程檢測到需要這個)

連結:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812

2.編譯qt>=4.8需要安裝Perl,小編下載下傳的是activeperl版本,試了有用。

連結:http://www.perl.org/get.html

3.下載下傳QT有代碼,小編下載下傳4.8.7版本,并加載到E:\Libraries\qt-everywhere-opensource-src-4.8.7下。

4.設定環境變量

QTDIR=E:\Libraries\qt-everywhere-opensource-src-4.8.7

QMAKESPEC=win32-msvc2010

5.再PATH環境變量,添加值  E:\Libraries\qt-everywhere-opensource-src-4.8.7\bin

6.啟動vs2010自帶的指令行工具。Start > Programs > Microsoft Visual Studio 2010 > Visual Studio Tools > Visual Studio X64 Command Prompt。如果更新了環境變量,就需要在此重新開機Visual Studio X64 Command Prompt

7.接下來在Visual Studio X64 Command Prompt就好了,先通過cd語句,進入qt安裝目錄,這裡是

e:  cd

cd E:\Libraries\qt-everywhere-opensource-src-4.8.7

對所有qt元件都進行configure:

configure -debug-and-release -opensource -platform win32-msvc2010

8.configure結束之後,nmake。編譯時間較長,耐心等待。

9.編譯完之後,在lib裡面就有了常用的lib,dll。這裡我們是debug和release版本都編譯了,是以目錄下會出現

qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)Installing Qt for Windows

問題來了,在Visual Studio X64 Command Prompt輸入nmake進行編譯的方式,出現的錯誤(貌似網上編譯都出現了問題)不友善查閱。

然後,小編就把步驟8,更換程使用Virtual studio 2010  IDE加載projects.sln,再Build Solution. 可是設定Debug 和Release版本。這樣子出現錯誤,就可以通過error lists進行查閱,并相應的修改源代碼了。步驟1-7不變。步驟7configure還是有必要的,如果沒有進行configure,源碼根目錄下就不會出現projects.sln。

qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)Installing Qt for Windows

同時,小編再測試時候,使用nmake進行編譯時候,再bin目錄先并未生成assistant.exe,designer.exe這些工具,但是通過vs2010 IDE進行build,則全部生成工具了(小編猜測有可能是VS2010可以把全部庫組合起來編譯)。是以,小編比較推薦使用IDE進行編譯,錯誤也很快就能定位。(Tips:如果需要運作assistant.exe,designer.exe,需要進行Debug編譯,暫時還不知道答案)

當然,使用vs2010 IDE進行編譯,還是出現了一些錯誤啊。進行webkit這個庫報錯了。小編由于時間關系,沒來得及去修複這些源代碼的bug,等今後補上吧,在此請大家見諒。但是,大部分庫是正常可以使用的了。

本部落格還參考以下連結:

qt Installing http://qt-project.org/doc/qt-4.8/installation.html

Installing Qt for Windows

http://doc.qt.io/qt-4.8/install-win.html

繼續閱讀