很多時候由於跨平臺的需要,我們要在各個平臺上安裝 Qt 並進行應用程式的開發,而環境的搭建尤為重要,因為這是程序開發的前提,屬於非常關鍵的一環。
由於 Linux 各個發行版的安裝大同小異,所以下面就以 Ubuntu 為例,詳細介紹下 Linux 下 Qt 的環境搭建,具體如下:
準備環境
在正式安裝 Qt 之前,需要先做一些準備工作,這些都將是軟體開發的前提,像 GNU gcc 編譯器、make、以及其他開發包的安裝。除此之外,要構建圖形化 Qt 應用程式,還需要安裝 OpenGL 庫和頭文件。
在 Ubuntu 和其他基於 Debian 的 Linux 系統上,可以通過安裝 libgl1-mesa-dev 和 build-essential 包來獲得 OpenGL 和最小的開發工具集,即運行以下命令:
$ sudo apt-get install build-essential libgl1-mesa-dev
通常情況下,我們還需要安裝 gdb 調試器,甚至是一些其他的可選工具(如 git、clang 等)。當然了,如果需要的話,可以在安裝完 Qt 之後的任何時候再安裝它們。
下載 Qt
Qt 的版本眾多,每個版本提供的功能也不盡相同,所以在正式下載之前,應儘量了解一下各版本之間的一些差異(不需要很詳細,至少大的差異要知道)。
進入 Qt 下載頁面(見:http://download.qt.io/archive/qt/),選擇一個合適的版本,以 5.13 為例,點擊進入:
一般情況下,這裡面會包含幾個小版本,選擇其中的一個,以 5.13.2 為例,點擊進入:
這裡面包含了各個平臺(Windows/Linux/Mac OS)的安裝程序,對於 Linux 而言,下載以 .run 結尾的文件就可以了:
可以看到,Linux 下的 Qt 安裝程序只有 64 位的,所以如果你想要 32 位的,那就得去找其他的 Qt 版本了。
還要注意一點,具體安裝 32 位還是 64 位,最終取決於系統的體系結構。如果不確定是何種體系結構,可以運行 arch 命令並檢查輸出:
倘若輸出「i686」則表示 32 位,而「x86_64」則表示 64 位。
安裝 Qt
在下載完 Qt 之後,需要先為安裝程序賦予可執行權限:
$ chmod +x qt-opensource-linux-x64-5.13.2.run
現在便可以運行安裝程序了,你有兩個選擇:
確定好這一點之後,運行安裝程序:
$ sudo ./qt-opensource-linux-x64-5.13.2.run
這時就會啟動安裝界面,直接傻瓜式安裝(下一步、下一步)就行了,這裡重點說一下都需要安裝哪些組件:
這些組件分為兩部分:一部分位於「Qt 5.13.2」下,主要包含了 Qt 的開發庫以及源碼;另一部分位於「Developer and Designer Tools」下,主要包含了 IDE(Qt Creator)以及其它一些工具,有助於我們提升開發效率。
組件說明Desktop gcc 64-bit使用桌面版 GCC 64-bit 編譯環境生成的 Qt 庫,是 Qt 的核心,必須安裝。Android*針對安卓開發的 Qt 庫,如果有這方面需求,可以自己選擇安裝。SourcesQt 源碼,除非想研究源碼,否則不用安裝。Qt*一些附加模塊,大部分建議安裝(佔用空間不大)。其中,模塊後括號裡的 Technology Preview 表示技術預覽,說明該模塊仍在開發中(非正式版模塊);而 Deprecated 是指被遺棄的舊模塊(兼容舊代碼使用的),一般用不到。挑幾個組件介紹一下:
Qt Charts:2D 圖表模塊,用於繪製柱狀圖、餅圖、曲線圖等常用圖表。
Qt Data Visualization:3D 可視化模塊,用於顯示條形圖、散點圖、曲面圖以及操縱 3D 場景。
Qt Lottie Animation (Technology Preview):動畫模塊(適用於 QML),用於渲染 Bodymovin 插件以 JSON 格式導出的圖形和動畫。
.
Qt Script (Deprecated) :腳本模塊,已經被遺棄了,不建議使用。
Qt Creator 4.10.1IDE,後續就靠它寫代碼了,這是強制安裝的。當點擊左側的組件時,右側就會出現對應的詳細說明,不妨看一看!
設置環境變量
想讓 Qt 更好地為我們服務,就需要擴展一些環境變量。像 qmake、moc 以及其他的一些 Qt 工具所在的路徑,都需要加到 PATH 裡面。
具體的做法,打開 /etc/profile(對所有用戶有效):
在該文件的最底下添加以下內容:
export PATH="/opt/Qt5.13.2/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.13.2/5.13.2/gcc_64/bin:$PATH"
注意:/opt/Qt5.13.2 是 Qt 的安裝路徑,這裡需要修改為自己對應的路徑。
在保存退出之後,執行以下命令即可修改環境變量:
測試一下,看是否設置成功:
$ qmake -v
QMake version 3.1
Using Qt version 5.13.2 in /opt/Qt5.13.2/5.13.2/gcc_64/lib
沒問題,版本信息正常輸出了。
基本測試
還有一點很重要,就是檢查構建套件是否設置正常(默認會自動配置),包括編譯器、Qt 版本、以及調試器(如果存在):
在確認無誤之後,建議創建一個示例項目來測試一下:
O(∩_∩)O哈哈~,棒棒噠,程序完美運行!
更多參考:
談天 · 說地 · 侃代碼 · 開車
長按識別二維碼,解鎖更多精彩內容