Qt的下載和安裝(超詳細)

2020-07-16 10:04:48
明白了 Qt 是什麼之後,本節介紹 Qt 的下載和安裝。

Qt 的許可型別

Qt 的許可型別分為商業許可和開源許可,開源許可又分為 LGPLV3GPLV2/GPLV3

商業許可允許開發者不公開專案的原始碼,其 Qt 版本包含更多的模組(某些模組只有商業許可的版本裡才有),並能獲得 Qt 公司的技術支援。當然,購買 Qt 商業許可需要支付費用。

使用開源許可的 Qt 無需支付費用,但是要遵循開源許可協定 LGPLV3GPLV2/GPLV3 的規定。

關於商業許可、開源許可的具體差別,開源許可的要求可以檢視 Qt 官網的相關介紹。

對於 Qt 的學習來說,初學 Qt 使用開源版本的軟體即可。若需要開發大型軟體,並且不希望按照開源許可協定的要求公開原始碼,以便對編寫軟體進行版權保護,則可以購買 Qt 的商業許可。不同許可協定下,Qt 的使用權利和要求、包含的模組、工具的對比可檢視 Qt 官網網址。

Qt 的版本

Qt 的版本更新比較快,且版本更新時會新增一些類或停止維護一些以前版本的類,例如 Qt 5 與 Qt 4 就有較大的區別,如果不是為了維護用舊版本編寫的程式,一定要選用最新版本的 Qt 進行程式開發。

Qt 公司在 2017 年 5 月底發布了 Qt 5.9.0。Qt 5.9 是一個長期支援(LTS)版本,在未來至少 3 年內提供更新支援,而上一個 LTS 版本是 Qt 5.6 LTS。

Qt 5.9 具有更強的效能,更好的穩定性,從 Qt 5.6 到 Qt 5.9 增加了許多新的特性,一些重要的更新如下:
  • Qt 5.7 增加了 Qt 3D、Qt Quick Controls 兩個模組。
  • 從 Qt 5.7 開始,Qt Charts、Qt Data Visualization、Qt Virtual Keyboard、Qt Purchasing、Qt Quick 2D Renderer 等原來只在商業許可版本中存在的模組在開源許可版本中也可以使用了。
  • Qt 5.8 增加了 Qt Wayland Compositor、Qt SCXML 和 Qt Serial Bus 3 個模組。
  • Qt 5.9 增加了 Qt Gamepad 模組,用於不同平台上對遊戲手柄的支援。
  • Qt 5.9 包含一些技術預覽模組,包括 Qt Remote Objects、Qt Network Authentication 和Qt Speech。
  • Qt 5.9 的 QtCore 模組增加了 qfloat16 資料型別定義。

更多詳細資訊可存取 Qt 官網頁面了解 Qt 5.0 至 Qt 5.9版本更新的歷程和每個版本的新增特性描述。

由於 Qt 5.9 LTS 是一個長期技術支援版本,在未來幾年裡都將有更新支援,因此,本教學以 Qt 5.9 LTS 版本為例進行講解,並且所有範例程式均使用 Qt 5.9 編譯測試通過。

Qt 的下載與安裝

從 Qt 官網可以下載最新版本的 Qt 軟體。根據開發專案的不同,Qt 分為桌面和移動裝置應用開發、嵌入式裝置開發兩大類不同的安裝包。

桌面和移動裝置應用開發就是開發在 PC、伺服器、手機、平板電腦等裝置上執行的程式,作業系統平台可以是 Windows、Linux、macOS、Android 等。用於桌面和移動裝置應用開發的 Qt 具有開源許可協定,可以免費下載和使用。

嵌入式裝置開發是針對具體的嵌入式裝置來開發應用程式,如物聯網裝置、汽車電子裝置、醫療裝置等特定的嵌入式裝置。用於嵌入式裝置開發的 Qt 可下載 30 天試用版本。

本書是介紹桌面應用程式開發的,所以下載使用的是桌面和移動裝置開發的 Qt 5.9.1 開源版本。根據 Qt 官網的提示,註冊使用者後才可以下載 Qt 安裝程式。

Qt 5.9.1 的安裝包分為線上安裝包和離線安裝包,為便於重複安裝,最好下載離線安裝包。離線安裝包根據使用的作業系統平台不同,分為 Linux、macOS 和 Windows 3 個版本,本書範例都是用 Windows 7 平台上的 Qt 開發的,所以這裡下載 Windows 版本的 Qt 5.9.1 離線安裝包。

Qt 5.9 以前版本的離線安裝包即使是在 Windows 平台上,也會根據使用的編譯器不同分為很多版本,如 MinGW 32-bit 版本、MSVC2015 32-bit 版本、MSVC2015 64-bit 版本等。而 Qt 5.9 在一個平台上只有一個安裝包,編譯器的選擇放在了安裝過程裡,所以下載的 Windows 平台上的 Qt 5.9.1 安裝包只有一個可執行檔案。

Qt 5.9.1 安裝選項設置頁面
圖 1-1 Qt 5.9.1 安裝選項設定頁面