QT: Ubuntu

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.***
安裝選擇.png
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
報錯提示.png

(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ì)錯誤信息
image.png
Insert 模式下的 波浪線 是啥? 好像不算新行: 按 光標(biāo)向下,實際不再向下.png
切到 Normal -> 切到 Command -> 保存并退出.png
重新打開: 看到文件就是 118行.png
image.png

[5] 據(jù)詳細(xì) 錯誤信息, 找到了 引發(fā)錯誤 的 真正原因

Qt 動態(tài)鏈接庫 的 問題: 加載 libqxcb.so 庫時, 還需加載 libxcb-xinerama.so.0 庫, 但 無法打開它

報錯提示.png

切換到 報錯 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
image.png

=> 不存在 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
image.png
image.png

[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

image.png
image.png
can't find IGL.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容