操作系統使用 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 -lGL 或 GL.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