1. 程式人生 > 實用技巧 >Linux(Ubuntu) 安裝 Qt 環境

Linux(Ubuntu) 安裝 Qt 環境

作業系統使用 Ubuntu 20.01雙系統為例, Qt 版本為5.12.9

再講解之前, 先檢查一下以下的有無安裝, 沒有的安裝:

建議安裝有關 xcb 的庫

sudo apt-get install libxcb*

可以檢視 Qt Doc 的詳細內容, 根據裡面的安裝所需

http://doc.qt.io/qt-5/linux-requirements.html

p.s: 一般 linux 裡有 g++, 輸 g++ -version 檢查一下, 若沒有 sudo apt-get install g++

好了, 現在從安裝講起, 這裡建議安裝 Qt Offline 版本

連結: https://www.qt.io/offline-installers

由於下載大小比較大, 建議使用下載器下 (本人不建議使用原始碼構建, 可能會引起不必要的麻煩, 實在想用的看 https://blog.csdn.net/wanvan/article/details/82896278)

安裝完 .run 檔案後, .run檔案有時沒有執行許可權, 得賦予 (至於是當前使用者還是什麼, 這個看你自己)

chmod u+x filename.run
./filename.run

可以根據自行需要選擇加上 sudo

執行後, 會讓你註冊/登陸, 然後同意一些license (可以不填寫公司名), 選擇安裝路徑 (這裡為 /home/tweechalice/Qt )後

會進入類似如下的頁面

此時 Developer and Designer Tools 強烈建議勾選 (對Qt Creator愛好者來說)

上面的 Qt 部分自己看, 提供以下選擇:

1. 如果你不想 Android 開發, 那麼有 Android 不選

2. 如果你沒有心情檢視 Qt 庫的一些原始碼, 那麼 Sources 不選

3. 剩下的根據自己的需要選擇 (本人還是建議剩下的全選, 在不確定的情況下, 這樣以後也方便不需要再去用 MaintenanceTool 安裝)

安裝後, 此時非常關鍵了:

1. 將你的 Qt 部分塞入 PATH

sudo vim /etc/profile

在 /etc/profile 中加上這幾行:

export QTDIR=/home/tweechalice/Qt/5.12.9/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_PLUGINS_PATH=$QTDIR/plugins:$LD_PLUGINS_PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

請自行根據安裝路徑及版本替換 QTDIR

wq 儲存退出

此時在未經確認前建議不要關機 !

否則如果錯誤的環境變數將會使你的系統可能無法使用 UI 登入, 那時再去修改就麻煩了

2. 檢驗

source /etc/profile

如果路徑報錯了, 趕緊重複上面的步驟更改, 不要關機 !

echo $PATH

如果此時發現 $PATH 輸出了比如說:

/home/tweechalice/Qt/5.12.9/gcc_64/bin

後面沒有用 : 銜接其他路徑的, 不要關機, 重新檢查並執行上面的步驟

此時如果都沒有問題的話, 再輸入

qmake -v

此時就輸出類似的:

QMake version 3.1
Using Qt version 5.12.9 in /home/tweechalice/Qt/5.12.9/gcc_64/lib

這時候該重啟電腦了, 讓 PATH 生效

安裝基本結束了, 此時使用自己喜愛的方式編譯吧

這裡稍微講一下 Qt 的維護工具 MaintenanceTool 的使用

MaintenanceTool 可以理解為 manager, 有一點像 vs installer一樣, 可以更新/修改你的 Qt

開啟後先點選“設定”, 在裡面添上 Qt 儲存庫的地址 (推薦一個: http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/linux_x86/root/qt/), 這樣就可以維護 Qt了

剩下的操作很簡單, 可以更新元件/修改元件/解除安裝, 就不多說了

另外, 常見的 Qt 問題:

1. qt.qpa.plugin: could not find the Qt platform plugin "xcb" in ""

這說明 QPA 路徑出了問題, 有兩種解決方案

A. 解除安裝重灌試試看 (不推薦)

B. 手動將 QT_QPA_PLATFORM_PLUGIN_PATH 新增到環境變數

在 /etc/profile 裡繼續加上:

export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms

這樣就可以解決了

2. cannot find -lGLGL.h

說明系統中缺少 GL 庫, 輸入:

sudo apt-get install libgl1-mesa-dev

就可以解決了

另外推薦其他兩篇關於 Qt 的:

其他Qt 環境常見的問題: https://blog.csdn.net/wanvan/article/details/82896278

Qt Creator 使用時的常見問題: https://www.cnblogs.com/zlgxzswjy/p/5247065.html