上一篇文章(Windows平臺在線安裝Qt 6.0.0圖文教程)對如何在Windows平臺上在線安裝Qt 6.0.0進行了詳細的介紹。不過有些朋友不太喜歡在線安裝方式,而是喜歡傳統(tǒng)的離線安裝方式,那么本文將滿足這些朋友的訴求。
本文將結(jié)合圖文對如何在Windows平臺上離線安裝Qt 5.14.2進行詳細介紹,供各位Qt 5初學者們參考。
注:本文適用于Qt 5.9、Qt 5.12、Qt 5.13、Qt 5.14全系列。
1、操作系統(tǒng):Windows 7
2、安裝占用硬盤空間:2.2GB - 11.2GB
1)安裝文件大小2.3GB(安裝完成后可刪除)
2)最小安裝提示會占用2.16GB(僅安裝最基本的幾個組件模塊)
3)全部安裝提示會占用11.07GB(一般不建議全選,一些用不到的模塊太多占用硬盤空間。)
請參見上一篇文章《Windows平臺在線安裝Qt 6.0.0圖文教程》中的第1.2章節(jié)內(nèi)容。
Qt 5.15系列之前的各版本Qt(Qt 5.9、Qt 5.12、Qt 5.13、Qt 5.14全系列),Qt官方均提供已經(jīng)編譯好的二進制離線安裝包文件供開源用戶下載。
注:自Qt 5.15系列起(含Qt 5.15、Qt 6.0全系列),Qt官方宣布不再發(fā)布已經(jīng)構(gòu)建好的各平臺二進制離線安裝包文件供開源用戶下載,推薦使用在線方式來進行安裝。但會繼續(xù)提供已經(jīng)構(gòu)建好的各平臺二進制離線安裝包文件供商業(yè)用戶下載。
下表是Qt 5.x系列各主要版本最新發(fā)布情況:
Qt 5.x系列各主要版本最新發(fā)布情況
因為Qt 5.9、Qt 5.13、Qt 5.14系列均已停止維護,所以如果要從這幾個系列中選取Qt版本安裝,建議安裝版本相對最高、發(fā)布相對最新的Qt 5.14.2。本文也是因為此原因選取了Qt 5.14.2來進行安裝介紹。
此外,因為Qt 5.12是目前Qt官方還在維護的長期支持版本,所以至本文撰寫日期(2021年1月23日),2020年11月9日發(fā)布的Qt 5.12.10是Qt官方提供的最新一個可供下載的離線二進制安裝包文件版本。
注:從Qt提供的Qt 5.12系列發(fā)布計劃看,Qt 5.12.10應(yīng)該不是最后一個版本。
從Qt官方資源下載網(wǎng)站或Qt國內(nèi)鏡像下載網(wǎng)站下載最新版本的二進制Qt 5.14.2安裝包文件(如:qtqt-opensource-windows-x86-5.14.2.exe)。
Qt清華鏡像站二進制Qt 5.14.2安裝包文件下載
運行已經(jīng)下載的離線二進制Qt 5.14.2安裝包文件,然后按照向?qū)崾炯纯赏瓿砂惭b操作:
Step1:運行離線安裝包文件,進入【Welcome】向?qū)Т翱?/strong>
雙擊并運行離線安裝包文件,進入【Welcome】向?qū)Т翱?,點擊【Next】按鈕。
【W(wǎng)elcome】向?qū)Т翱?/p>
Step2:輸入Qt賬戶登錄信息
進入【Qt Account】向?qū)Т翱?,輸入有效的Qt賬戶登錄信息。
【Qt Account】向?qū)Т翱?/p>
注1:如果還沒有Qt Account,則需要在Qt 官網(wǎng)進行賬號注冊點擊(參加第1.2章節(jié)內(nèi)容)。
注2:如果需要設(shè)置Qt鏡像Repository,則點擊向?qū)Т翱谧笙陆恰驹O(shè)置】按鈕進行相關(guān)設(shè)置(詳細設(shè)置可參見另一篇文章)。
Step3:確認同意遵守開源Qt義務(wù)
賬戶驗證通過后進入【Qt Open Source Uasge Obligations】向?qū)Т翱冢催x下方的復(fù)選框(表示已經(jīng)閱讀和同意遵守開源Qt義務(wù)),然后點擊【下一步】按鈕。
【Qt Open Source Uasge Obligations】向?qū)Т翱?/p>
Step4:安裝提示
進入【安裝程序】向?qū)Т翱?,點擊【下一步】按鈕。
【安裝程序】向?qū)Т翱?/p>
Step4:確定安裝路徑
進入【安裝文件夾】向?qū)Т翱?,確定安裝路徑(如:C:\Develop\Qt\Qt5.14.2),然后點擊【下一步】按鈕。
【安裝文件夾】向?qū)Т翱?/p>
Step5:選擇安裝組件
進入【選擇組件】向?qū)Т翱?,然后根?jù)實際需要選擇安裝相應(yīng)組件,點擊【下一步】按鈕。
【選擇組件】向?qū)Т翱?/p>
注1: 本文為最基本安裝,選擇的組件參考如下:
1、在Qt 5.14.2下:
1)MinGW 7.3.0 64-bit:由64位MinGW(8.3.0版本)構(gòu)建的Qt5.142庫;
2、在Developer and Designer Tools下:
1)Qt Creator 4.11.1:Qt提供的集成開發(fā)環(huán)境,此組件無需選擇會被缺省安裝;
2)Qt Creator 4.11.1 CDB Debugger Support:Qt Creator的CDB調(diào)試支持組件;
注2:Qt 5.14.2下的MinGW 7.3.0 64-bit 與 MSVC 2017 64-bit 必須至少選擇其一(如果選擇MSVC 2017 64-bit,則系統(tǒng)必須已經(jīng)安裝了Visual Studio 2017)。本文選擇了MinGW 7.3.0 64-bit。
Step6:閱讀并同意遵守許可證協(xié)議
進入【許可協(xié)議】向?qū)Т翱冢x擇上面的單選項(選擇接受協(xié)議條款),點擊【下一步】按鈕。
【許可協(xié)議】向?qū)Т翱?/p>
Step7:確定開始菜單程序快捷名稱
進入【開始菜單快捷方式】向?qū)Т翱?,確定本軟件包在開始菜單中程序快捷名稱(如可設(shè)為:Qt 6.0),點擊【下一步】按鈕。
【開始菜單快捷方式】向?qū)Т翱?/p>
Step8:提示安裝準備已經(jīng)就緒,可以開始安裝
進入【準備安裝】向?qū)Т翱?,提示安裝準備已經(jīng)就緒,會占用2.03GB硬盤空間,點擊【安裝】按鈕。
【準備安裝】向?qū)Т翱?/p>
Step9:真正安裝Qt
(1)進入【安裝】向?qū)Т翱?,進入真正的安裝環(huán)節(jié),時間比較長,需耐心等待。
【安裝】向?qū)Т翱?/p>
(2)等到安裝完成,點擊【下一步】按鈕。
【安裝】向?qū)Т翱?/p>
Step10:安裝完成
進入【完成】向?qū)Т翱冢c擊【完成】按鈕退出Qt安裝向?qū)А?/p>
【完成】向?qū)Т翱?/p>
Step11:運行Qt Creator
因在【完成】向?qū)Т翱谥泄催x了【launch Qt Creator】,故安裝完成后會啟動Qt Creator,下圖為Qt Creator 4.11.1集成開發(fā)環(huán)境的主窗口。
Qt Creator 4.11.1集成開發(fā)環(huán)境的主窗口
接下來,就可以通過功能豐富的Qt Creator集成開發(fā)環(huán)境來進行Qt應(yīng)用程序的開發(fā)了。
Qt安裝完成后會在安裝路徑(如:C:\Develop\Qt\Qt5.14.2)下生成如下圖所示的目錄和文件:
安裝后Qt目錄文件
其中主要子目錄和文件說明如下:
Qt安裝以后,如果想對已經(jīng)安裝的Qt組件進行移除或更新、添加新的組件、直接卸載Qt,則可以通過Qt維護工具(MaintenanceTool.exe)來進行。
該維護工具位于Qt安裝路徑下(如:C:\Develop\Qt\Qt5.14.2\MaintenanceTool.exe)。
雙擊運行Qt維護工具,在向?qū)Т翱谥邪凑仗崾局鸩讲僮骷纯伞?/p>
既然Qt 5.14.2(含SDK、IDE)已經(jīng)安裝完畢,接下來就可以拿Qt Creator來上手試試驗證一下安裝成果。
下面示例是用Qt Creator(的新建Qt Widgets Application項目模板)創(chuàng)建的一個簡單的Qt桌面應(yīng)用程序。
本示例開發(fā)的基本步驟參考如下:
Step1:運行Qt Creator,進入Qt集成開發(fā)環(huán)境。
Qt Creator IDE
Step2:打開【新建文件或項目】,進入向?qū)Т翱?/strong>
通過快捷鍵Ctrl + N(或通過菜單項選擇【文件】-【新建文件或項目…】)打開【New File or Project】窗口,首先在左側(cè)項目欄下選擇【Application】,接著在右側(cè)選擇【Qt Widgets Application】,然后點擊【Choose】按鈕。
【新建文件或項目】窗口
Step3:在向?qū)Т翱谠O(shè)置項目路徑和項目名稱
進入【Location】向?qū)Т翱?,根?jù)實際情況設(shè)置項目路徑和項目名稱(參考如下),點擊【下一步】按鈕。
【Location】向?qū)Т翱?/p>
Step4:在向?qū)Т翱谶x擇構(gòu)建系統(tǒng)
進入【Build System】向?qū)Т翱?,選擇構(gòu)建系統(tǒng)(缺省的qmake即可)。點擊【下一步】按鈕。
【Build System】向?qū)Т翱?/p>
Step5:在向?qū)Т翱谥付惷?、源碼文件、頭文件和窗體文件
進入【Details】向?qū)Т翱?。指定類名、源碼文件、頭文件和窗體文件(缺省即可),點擊【下一步】按鈕。
【Details】向?qū)Т翱?/p>
Step6:在向?qū)Т翱谥付ǚg語言和翻譯文件
進入【Translation】向?qū)Т翱谥付ǚg語言和翻譯文件(缺省即可),點擊【下一步】按鈕。
【Translation】向?qū)Т翱?/p>
Step7:在向?qū)Т翱谶x擇開發(fā)包
進入【Kits】向?qū)Т翱谶x擇開發(fā)包(選擇Desktop Qt 5.14.2 MinGW 64-bit),點擊【下一步】按鈕。
【Kits】向?qū)Т翱?/p>
Step9:在向?qū)Т翱诓榭错椖扛庞[
進入【Summary】向?qū)Т翱谶M行管理管理(可以添加子項目),并查看項目概覽(待生成的文件),缺省即可,點擊【完成】按鈕。
【Summary】向?qū)Т翱?/p>
Step10:在Qt Creator的編輯窗口編輯代碼,保存后編譯運行
進入Qt Creator的編輯窗口,對模板代碼稍微修改,保存后編譯運行。
Qt Creator的編輯窗口
Step11:運行結(jié)果
可以看到成功顯示一個Qt應(yīng)用程序窗口(如下圖示)。
Qt應(yīng)用程序窗口
自此,使用Qt Creator(Qt Widgets Application項目模板),一個簡單的Qt桌面應(yīng)用程序就創(chuàng)建成功了。
Qt Creator還支持創(chuàng)建多種類型的桌面應(yīng)用程序(Qt應(yīng)用程序、Qt for Python應(yīng)用程序、Qt Quick應(yīng)用程序)、庫(C++庫、Qt Quick2擴展插件、Qt Creator插件)和其他程序(如普通C/C++、Python、Java應(yīng)用程序等)。
好了,接下來就可以在Windows平臺上利用Qt Creator來進一步學習Qt 5.14.2進行桌面應(yīng)用程序開發(fā)了。
Windows安裝qt5.15其實本來安裝是很方便的,只需要下載連離線的二進制包。比如我下載5.9.9的[步驟。](https://blog.csdn.net/weixin_42089190/article/details/105343829) 但是從qt5.15開始只能夠在線安裝,其實在線安裝也比較方便,只要雙擊二進制包在線安裝就可以,但是因為中國網(wǎng)絡(luò)的問題,總是無法連接到`download.qt.io`,本文在嘗試了各種方法后,提出成功的一種操作,手把手操作安裝。
qt5.15在線安裝出現(xiàn)提示:
Network error while downloading ' http://ftp. jaist. ac. jp/pub/
qtpro ject/online/qtsdkrepository/windows_x86/desktop/qt5_5151/
qt. qt5.5151. qtlottie. win32_mingw81/5.15.1-0-202009071110meta.7z': Error transferring http://ftp. jaist. ac. jp/pub/qtpro ject/online/
qtsdkrepository/windows_x86/desktop/qt5_5151/
qt. qt5.5151. qtlottie. win32 mingw81/5.15.1-0-202009071110meta.7z-
server replied: No data received from server or forwarder.
因為中國網(wǎng)絡(luò)的問題,總是無法連接到download.qt.io
將網(wǎng)址download.qt.io重定向到一個鏡像源。
這個方法的主要來源是這個網(wǎng)址 其他嘗試過的操作有使用shadowsocks打開全局的梯子,然后在在線安裝的界面左下角,填寫系統(tǒng)代理的端口和地址(127.0.0.1 port:1080)但是仍然無法連接。
fiddler everywhere下載地址:https://www.telerik.com/fiddler
qt5.15下載地址:https://download.qt.io/official_releases/online_installers/
打開該軟件后,點擊Live Traffic開關(guān)使能嗅探,確保Decode選項為開啟狀態(tài),然后點擊Auto Responder開關(guān),并添加以下規(guī)則:
MATCH regex:http://download.qt.io/(.*)
ACTION http://mirrors.tuna.tsinghua.edu.cn/qt/
這里采用正則表達式的方式實現(xiàn)前綴名的替換與后綴名的追加
保持這個軟件一直開啟
qt5.15靜態(tài)編譯
GPL這種開源協(xié)議本身是明確聲明「不提供任何形式的軟件支持,不承擔任何形式的責任」。 而Qt的協(xié)議恰好是GPL。所以,所謂的開源版本,本來就沒有支持,更加沒有長期支持。但凡你購買了支持,無論是長期還是短期,你都是商業(yè)客戶,不是免費客戶。所以「免費用戶去掉長期支持」根本就是偽命題,GPL協(xié)議的用戶本來就沒有任何支持。 --所謂的 LTS(長期支持),本來就是對商業(yè)客戶而言。--安裝必須注冊,離線包必須商業(yè),這兩點只適合官網(wǎng)提供的下載。然而GPL協(xié)議規(guī)定了,任何人不得剝奪任何人打包再分發(fā)GPL軟件的權(quán)力。所以GPL協(xié)議下的Qt依然還是能夠隨意安裝離線包與二進制。甚至也可以隨你的應(yīng)用直接再分發(fā)。只不過Digia官網(wǎng)不想再提供離線安裝包而已。