1 安裝
QT 安裝: 兩種方式
[1] root 用戶權(quán)限 安裝
[2] 普通 用戶權(quán)限 安裝
區(qū)別
1] 安裝 命令
sudo
不必 sudo
2] 安裝 目錄
/opt/<Qt_version>
/home/<username>/<Qt_version>
1.1 普通用戶權(quán)限 安裝
1 下載
https://download.qt.io/archive/qt/
qt-opensource-linux-***.run
2 給權(quán)限
sudo chmod +x qt-opensource-linux-***.run
3 Ubuntu 上 斷網(wǎng)
Note
斷網(wǎng) => 就會直接跳過 賬戶頁
否則, 可能 莫名出錯: 比如 明明賬戶 和 密碼都填對, 卻 無法進(jìn)入 下一頁面
4 安裝
./qt-opensource-linux-x64-5.12.6.run
安裝文件夾: 默認(rèn)即可
/home/ly/Qt5.12.10
組件: 勾選 QT5.***

5 安裝結(jié)束后 直接啟動 -> 報錯
(1) 問題描述
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
=> 能找到 但不能加載 Qt 平臺插件 “xcb”
雖然又說 重新安裝 可能解決, 但這盡量作為 最下的選擇
解決方案: 參考
https://cloud.tencent.com/developer/article/1726400

(2) 定位 問題
Note: 本 Ubuntu 已能看到 詳細(xì)錯誤信息 => [1] [2] [3] [4] 不必進(jìn)行
[1] 修改配置文件~/.bashrc
$ vim ~/.bashrc
[2] 在最末尾添加如下語句,會在 qtcreator 啟動時, 列出詳細(xì) 錯誤提示
保存退出編輯
export QT_DEBUG_PLUGINS=1
[3] 使配置文件生效:
$ source ~/.bashrc
[4] 啟動 qtcreator 會彈出 詳細(xì)錯誤信息





[5] 據(jù)詳細(xì) 錯誤信息, 找到了 引發(fā)錯誤 的 真正原因
Qt 動態(tài)鏈接庫 的 問題: 加載 libqxcb.so 庫時, 還需加載 libxcb-xinerama.so.0 庫, 但 無法打開它

切換到 報錯 libxcb.so 所在目錄 + 運(yùn)行 ldd libqxcb.so 查看 關(guān)聯(lián)內(nèi)容
$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/
$ ldd libqxcb.so

=> 不存在 libxcb-xinerama.so.0 庫 (實際最初的報錯提示也已經(jīng)說了)
(3) 解決
[1] 安裝 libxcb-xinerama.so.0 庫, 若 還存在 other 依賴庫 沒安裝, 也一并安裝
[2] 安裝完成后,再 運(yùn)行 ldd libqxcb.so 查看 關(guān)聯(lián)內(nèi)容: 發(fā)現(xiàn)問題 已修復(fù)
$ sudo apt-get install libxcb-xinerama0
$ ldd libqxcb.so


[3] 運(yùn)行 qt 程序, 可正常運(yùn)行
見 1.2 節(jié)
1.2 運(yùn)行
// 切到 qtcreator 目錄: 如
cd /home/ly/Qt5.12.10/Tools/QtCreator/bin
// 運(yùn)行 qtcreator
./qtcreator
1.3 安裝 依賴 編譯器 / 編譯工具 / 庫
Linux 下 環(huán)境準(zhǔn)備: 安裝 如下
apt / apt-get 命令
1 編譯器 g++ // gcc 可以一并裝上
sudo apt-get install g++
2 編譯工具 make
sudo apt-get install make
3 gl 庫: 圖形顯式
qtcreator 內(nèi)部 依賴該庫
sudo apt-get install libgl1-mesa-dev
1.4 test 安裝 是否成功
[1] 構(gòu)建 和 運(yùn)行 已有 示例 application project
實際優(yōu)點難
[2] 構(gòu)建 和 運(yùn)行 新建的 簡單 application project
見 第 2 節(jié)
2 新建項目
File
New File or Project
選 Project/Application(Qt) + Qt Widgets Application
Build System: qmake
Details: Base class -> QWidget => 其他命名自動: 可改為自己需要的
Translation: <none>
Kits : 選 1個或多個目標(biāo)
3 qt 編譯、運(yùn)行
編譯、運(yùn)行 無法點擊
原因: 應(yīng)該是
沒安裝 編譯器 / 編譯工具
g++ / make
裝了之后, 點擊 Projects -> Build & Run
Note: QT 中打開 .ui 可以向其中拖 目標(biāo) 圖形 -> save .ui



