如何在Windows安裝qt(5.10)
Qt 的安裝是我經歷過的最差勁的安裝體驗。Qt團隊想讓他們的程序看起來象微軟的Visual Studio那樣專業,可是,qt在過去這些年並沒有預期那么流行。為了讓吸引開發者或是讓系統看起來更‘先進’,他們的版本迭代甚至比Windows版本(xp,7,8,10,11)迭代的還頻繁。每個版本的安裝文件都超過1G,下載過程網速都拖慢了。
開源版本的Qt(GPL/LGPL License)在首頁(qt.io)和下載頁(qt.io/download )都找不到。如果你從首頁找下載鏈接,將會被引導到填寫個人信息的頁面,或商業版的購買頁。 最終將在download.qt.io頁面上找到開源版本(GPL/LGPL)。這個頁面很難讓人看懂。官方發布的版本隱藏在路徑:http://download.qt.io/official_releases/qt/ ,有5.12,5.15,6.0,6.1,6.2分支,每個分支版本的文件都大於1G。
至此,終於找到安裝程序了,或許再點點鼠標就能安裝成功了。但其實安裝文件下載與運行,離qt的成功安裝還有很大一段距離。
從5.9版本,Qt已經不再支持MingW。實際上,很長一段時間對MingW的支持都不怎么樣。比如,不能用早先的mingw版本構建跟webengine相關的程序(會報錯:Project ERROR: Unknown module(s) in QT: webengine widgets)。一切都在轉向支持MSVC。雖然安裝程序還有着類似qt-opensource-windows-x86-msvc2013_64-5.8.0.exe的命名,但它實際上並不包括msvc系列工具。你首先要安裝MSVC。注意,MSVC、Qt的安裝順序是很重要的。必須先正確安裝MSVC版本(如MSVC2015,MSVC2017),重啟電腦,然后再裝Qt。如果在MSVC前先裝了Qt,工程編譯時可能會遇到如下錯誤:Could not determine which “make” command to run. Check the “make” step in the build configuration。 原因是Qt creator找不到MSVC的構建工具。如果你已經讀過[為Qt creator配置編譯工具](http://myprogrammingnotes.com/knowchange-compiler-qt-creator-using.html),那現在就可以手動添加MSVC編譯器了。但很不幸,即使你已將compiler path設置為類似 c:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\cl.exe 並且將 Make path 設置為類似 c:\Microsoft \Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\nmake.exe ,你仍然會遇到以下錯誤: msvc2017_64\include\qtcore\qglobal.h(45): fatal error C1083: cannot open include file: “type_traits”: No such file or directory The kit Desktop Qt 5.10.0 MSVC2017 64bit has configuration issues which might be the root cause for this problem.
即使你設置頭文件路徑為:C:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\ (這個路徑包含 type_traits 頭文件),以上問題也仍然存在。 如果在安裝Qt前安裝MSVC,Qt creator將自動檢測到幾個編譯器,其中一個是“Microsoft Visual C++ Compiler 15.0 (x86_amd64)”。因為我電腦跑的是64位操作系統,就在工程中選擇了這個編譯器,搭配“Desktop Qt 5.10.0 MSVC2017 64bit”構建工具包。注意,雖然編譯器的名字中的"amd"字眼,但這跟處理器廠商“Intel/AMD”沒有關系。你完全可以在Intel CPU電腦上跑這個編譯器。如果你選擇錯了編譯器,比如選了“Microsoft Visual C++ Compiler 15.0 (x86)”,你會遇到如下錯誤:fatal error LNK1112: module computer model x64 conflicts with target computer type: x86
還有個自動檢測到的構建工具:Desktop Qt 5.10.0 MSVC2015 32bit ,這個構建工具可以選擇 Microsoft Visual C++ Compiler 15.0 (x86) 作為編譯器,即便你裝的是MSVC2017也可以。注意,Qt creator 本身是32位的程序,但他編譯64位的程序一點問題也沒有。
錯誤的安裝方法會花費你幾個小時時間。在我電腦上裝Qt花了整整一晚上,安裝文件占用了10G空間。更氣人的是,當我想換個版本安裝時,又花費了我一個晚上。卸載程序在刪除文件時象是死機了。但其實它並沒有死機,你點“details”按鈕還能看到在進行的卸載過程。
后記:我說過Qt為了獲得潛在顧客的信息,收集顧客郵件地址等所耍的一些小把戲。在那篇文章里,提到了你可以在安裝過程中跳過創建用戶賬號,但后面會有麻煩。而現在,不注冊賬號你甚至無法安裝Qt了。你找不到‘Skip’按鈕來跳過賬戶創建。好象在斷網條件下運行安裝程序,‘Skip’按鈕才會出現。唉,這套路有點惡心了。
原文:[how to install qt5.10?](https://myprogrammingnotes.com/install-qt5-10.html)