由于qt官網(wǎng)上,沒有直接提供x64的安裝包,但由于項目需要x64的qt,所以,小編不得不下載qt的源碼,經(jīng)歷了一次長達約4個小時的編譯過程。今年國慶7天,就遭這事上了,哈哈~~~
幾個下載鏈接:
qt源碼及其二進制安裝包下載:https://download.qt.io/#userconsent#
我下載的qt是4.8.7,現(xiàn)在已經(jīng)更新到5.5,但是,我需要配置的CGAL(x64)庫只能依賴于qt4.x。
cmake下載:https://cmake.org/
這個下載最新的就好了。
關(guān)于qt x64在window下的編譯,網(wǎng)上有很多的博客,但是看了好多,本人也主要參考過一個博客(http://blog.sina.com.cn/s/blog_472a9f0c01017x1x.html),實現(xiàn)過。
在此,我根據(jù)自己的實踐,又重新完善一下,希望大家可以綜合參考一下。
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.設(shè)置環(huán)境變量
QTDIR=E:\Libraries\qt-everywhere-opensource-src-4.8.7
QMAKESPEC=win32-msvc2010
5.再PATH環(huán)境變量,添加值 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。如果更新了環(huán)境變量,就需要在此重啟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結(jié)束之后,nmake。編譯時間較長,耐心等待。
9.編譯完之后,在lib里面就有了常用的lib,dll。這里我們是debug和release版本都編譯了,所以目錄下會出現(xiàn)
問題來了,在Visual Studio X64 Command Prompt輸入nmake進行編譯的方式,出現(xiàn)的錯誤(貌似網(wǎng)上編譯都出現(xiàn)了問題)不方便查閱。
然后,小編就把步驟8,更換程使用Virtual studio 2010 IDE加載projects.sln,再Build Solution. 可是設(shè)置Debug 和Release版本。這樣子出現(xiàn)錯誤,就可以通過error lists進行查閱,并相應(yīng)的修改源代碼了。步驟1-7不變。步驟7configure還是有必要的,如果沒有進行configure,源碼根目錄下就不會出現(xiàn)projects.sln。
同時,小編再測試時候,使用nmake進行編譯時候,再bin目錄先并未生成assistant.exe,designer.exe這些工具,但是通過vs2010 IDE進行build,則全部生成工具了(小編猜測有可能是VS2010可以把全部庫組合起來編譯)。所以,小編比較推薦使用IDE進行編譯,錯誤也很快就能定位。(Tips:如果需要運行assistant.exe,designer.exe,需要進行Debug編譯,暫時還不知道答案)
當(dāng)然,使用vs2010 IDE進行編譯,還是出現(xiàn)了一些錯誤啊。進行webkit這個庫報錯了。小編由于時間關(guān)系,沒來得及去修復(fù)這些源代碼的bug,等今后補上吧,在此請大家見諒。但是,大部分庫是正常可以使用的了。
本博客還參考以下鏈接:
聯(lián)系客服