Linux 下搭建 Qt 環境

2022-02-05 高效程式設計師

收錄於話題 #Qt 48個

很多時候由於跨平臺的需要,我們要在各個平臺上安裝 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哈哈~,棒棒噠,程序完美運行!

更多參考:

談天 · 說地 · 侃代碼 · 開車

長按識別二維碼,解鎖更多精彩內容

相關焦點

  • 嵌入式Linux-Qt環境搭建
    本編介紹如何在嵌入式Linux開發板上配置Qt運行環境,並進行Qt程序運行測試。>QMAKE_NM = arm-linux-gnueabi-nm -PQMAKE_STRIP = arm-linux-gnueabi-stripload(qt_config)修改成如下:
  • Ubuntu 17.10安裝Qt環境與Qt Creator開發工具
    記錄下在Ubuntu 17.10搭建Qt環境與安裝Qt Creator開發工具的過程。機器裝的Linux是Ubuntu 17.10,16.04與17.04的應該也相同。Qt 5.10和Qt 3D Studio發布  http://www.linuxidc.com/Linux/2017-12/149267.htm1,Qt安裝1.1 下載Qt這裡提供Qt Creator的下載連結,點擊進入官網後選擇需要的版本進行下載。
  • 【Linux公開課】Qt Sdk搭建
    摘要Qt SDK是什麼,Qt SDK的環境如何搭建,如何編譯Qt應用程式?本文詳細講解。
  • 在Ubuntu搭建安卓開發環境
    本篇來自 gaoneng102 的投稿,詳細地講解了在Ubuntu搭建安卓開發環境相關的步驟以及遇到的問題,希望大家喜歡!步驟http://www.linuxdiyf.com/linux/20012.html如果是 Windows 與 Linux 雙系統安裝,請選擇其他選項,切記。
  • 利用Anaconda在Windows及Linux下搭建Python環境【手把手版】
    ❝本文詳細介紹利用Anaconda在Windows及Linux下配置Python環境。Python環境【手把手版】❞本文目錄一、同系列好文二、Anaconda在Windows下搭建Python環境    1、下載    2、安裝    3、添加python到環境變量    4、使用jupyter notebook 三、Anaconda在Linux
  • Windows 下 Qt creator安裝和使用
    編出來的程序將來就可以在32位windows的平臺上運行,如果裝了一個64位linux的kits,那麼將來,就可以到64位linux的系統上去運行。  那為什麼會有這樣一套設計呢?(4)基於qtcreator的搭建可以獨立搭建,就是安裝一個純的qtcreator,不包括任何kits,不能 用來構建任何的程序。
  • 快速搭建 Qt6 開發環境
    Qt6 相關連結,請參考:Qt6 概覽:https://www.qt.io/cn/product/qt6Qt 下載地址:https://www.qt.io/download在線安裝器下載地址:http://download.qt.io/archive/online_installers/4.0/下載安裝器在之前的 Qt 版本中,官方提供了離線和在線兩種安裝方式。
  • Qt快速入門系列教程(一):環境搭建
    筆者環境是:Windows 10 + Qt 5.10.0(包含QtCreator 4.5.0)1、下載       Qt官網主頁提供了最新版Qt的下載,不過我們更傾向於去資源下載頁面(https://download.qt.io/official_releases/qt/5.10/5.10.0/)進行下載,這裡羅列了所有可用版本
  • Win10下的PCL1.11.1+VTK8.2+QT5.12.0+Visual Stdio2017/2019開發環境搭建(上)
    之前在Ubuntu系統下成功搭建了PCL1.11.1+VTK8.2+QT5.12.0的開發環境,並且成功做出了一點小東西,這次挑戰下在Windows
  • Linux系統下搭建java環境
    關於java
  • Linux環境變量詳細總結
    設置環境變量方法一: export命令直接在命令行下使用如下命令:例如:注意事項:BASH_REMATCH=()BASH_SOURCE=()BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux
  • rockchip的yocto編譯環境搭建
    確實yocto其他環境無法比擬的優勢,自己使用建議用buildroot,除非必要,不建議使用yocto。下面就聽我介紹我是如何搭建適配rockchip的yocto環境的。本文就是介紹rk的yocto環境的配置:  Yocto計劃(英語:Yocto Project™),一個自由軟體項目計劃,由Linux基金會於2010年宣布,這個計劃的目標在於創造出可以提供嵌入式linux發行版的軟體工具,以改善軟體發展流程。
  • 在Linux下搭建Git伺服器
    導讀眾所周知,版本系統在開發環境中是必不可少的,但是我們可以把代碼免費的託管到GitHub上,如果我們不原意公開項目的原始碼,公司又不想付費使用,那麼我們可以自己搭建一臺Git伺服器,可以用Gitosis來管理公鑰,還是比較方便的。
  • Linux 內核學習:環境搭建和內核編譯
    作者:xiongyuanxiong連結:www.cnblogs.com/xiongyuanxiong一、linux內核學習之一:環境搭建--安裝Debian7.3本系列文章假設讀者已對linux有一定的了解,其實學習linux內核不需要有很深的關於linux的知識,只需要了解以下內容:linux基礎知識及基本
  • [首發][Ubuntu]VSCode搭建Linux Kernel單步調試IDE環境
    繼上一篇介紹純Win10下 VSCode搭建Linux Kernel單步調試IDE環境
  • OpenCV開發筆記(〇):使用mingw530_32編譯openCV3.4.1源碼,搭建Qt5.9.3的openCV開發環境
    第一步:下載CMake並配置系統環境。
  • Qt之Qt Creator安裝大全
    1 Windows環境安裝 安裝步驟如下:(1) 拿到安裝包:官網下載地址:http://download.qt.io/archive/qt/5.11/5.11.1/根據你們對應的系統,選擇安裝包即可.
  • 最簡單的方式為樹莓派安裝QT環境
    最近接觸了樹莓派上的Qt編程,所以將如何在樹莓派上搭建Qt環境記錄下來。
  • 第1篇 Qt5基礎(一)Qt開發環境的搭建和hello world
    本篇主要講解Qt編程環境的搭建,為了適應大多數讀者的需要,同時避免系統環境的不同而產生不必要的問題,這裡選擇使用Windows 7作為開發平臺。對於使用其他作業系統(例如Linux)的童鞋,可以參照學習。
  • Linux系統下ESP32開發板搭建RT-Thread開發環境
    搭建步驟以下步驟是以Ubuntu 16.04 LTS 32bit 英文版中為例,其他Linux系統類似,但不排除有小細節不同(如包管理軟體為yum等)。以下示例中linux用戶的名稱為ss,請自行替換為自己linux的用戶名。此外,工程及編譯工具都放在用戶根目錄下,你可以根據自己實際情況設置到合適位置中。