1. 程式人生 > >qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)

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

ror rtu con build htbox mat spec 安裝 ssis

由於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版本都編譯了,所以目錄下會出現

技術分享

問題來了,在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。

技術分享

同時,小編再測試時候,使用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

http://www.yaoguangkeji.com/a_Y0jJvrm0.html

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