QT: Ubuntu

1 安装

QT 安装: 两种方式

    [1] root 用户权限 安装
    [2] 普通 用户权限 安装
    
        区别
            1] 安装 命令
            
                sudo
                不必 sudo
            
            2] 安装 目录 
            
                /opt/<Qt_version>
                
                /home/<username>/<Qt_version>

1.1 普通用户权限 安装

1  下载

    https://download.qt.io/archive/qt/
        qt-opensource-linux-***.run

2  给权限

    sudo chmod +x qt-opensource-linux-***.run

3  Ubuntu 上 断网

  Note
      断网 => 就会直接跳过 账户页
          否则, 可能 莫名出错: 列如 明明账户 和 密码都填对, 却 无法进入 下一页面

4  安装 

./qt-opensource-linux-x64-5.12.6.run
    
    安装文件夹: 默认即可 
        /home/ly/Qt5.12.10

    组件: 勾选 QT5.***

QT: Ubuntu

5  安装结束后 直接启动 -> 报错

(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

QT: Ubuntu

(2) 定位 问题

Note: 本 Ubuntu 已能看到 详细错误信息 => [1] [2] [3] [4] 不必进行

[1] 修改配置文件~/.bashrc

$ vim ~/.bashrc

[2] 在最末尾添加如下语句,会在 qtcreator 启动时, 列出详细 错误提示 
保存退出编辑 

export QT_DEBUG_PLUGINS=1

[3] 使配置文件生效:

$ source ~/.bashrc

[4] 启动 qtcreator 会弹出 详细错误信息

QT: Ubuntu

QT: Ubuntu

QT: Ubuntu

QT: Ubuntu

QT: Ubuntu

[5] 据详细 错误信息, 找到了 引发错误 的 真正缘由

Qt 动态链接库 的 问题: 加载 libqxcb.so 库时, 还需加载 libxcb-xinerama.so.0 库, 但 无法打开它

QT: Ubuntu

切换到 报错 libxcb.so 所在目录 + 运行 ldd libqxcb.so 查看 关联内容

$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/
$ ldd libqxcb.so

QT: Ubuntu

=> 不存在 libxcb-xinerama.so.0 库 (实际最初的报错提示也已经说了)

(3) 解决

[1] 安装 libxcb-xinerama.so.0 库, 若 还存在 other 依赖库 没安装, 也一并安装

[2] 安装完成后,再 运行 ldd libqxcb.so 查看 关联内容: 发现问题 已修复

$ sudo apt-get install libxcb-xinerama0
$ ldd libqxcb.so

QT: Ubuntu

QT: Ubuntu

[3] 运行 qt 程序, 可正常运行

见 1.2 节

1.2 运行

// 切到 qtcreator 目录: 如
cd /home/ly/Qt5.12.10/Tools/QtCreator/bin

// 运行 qtcreator 
./qtcreator

1.3 安装 依赖 编译器 / 编译工具 / 库

Linux 下 环境准备: 安装 如下

    apt / apt-get 命令
    
    1   编译器 g++ // gcc 可以一并装上 

            sudo apt-get install g++ 
        
    2   编译工具 make
        
            sudo apt-get install make

    3   gl 库: 图形显式

            qtcreator 内部 依赖该库 
                
                sudo apt-get install libgl1-mesa-dev

1.4 test 安装 是否成功

[1] 构建 和 运行 已有 示例 application project

实际优点难 

[2] 构建 和 运行 新建的 简单 application project

见 第 2 节

2 新建项目

File

    New File or Project
        
        选 Project/Application(Qt) + Qt Widgets Application 
            
            Build System:   qmake
            
            Details:        Base class -> QWidget => 其他命名自动: 可改为自己需要的
            
            Translation:    <none>
            
            Kits       :    选 1个或多个目标   

3 qt 编译、运行

编译、运行 无法点击

缘由: 应该是
    没安装 编译器 / 编译工具 
        g++ / make
            装了之后, 点击 Projects -> Build & Run

Note: QT 中打开 .ui 可以向其中拖 目标 图形 -> save .ui

QT: Ubuntu

QT: Ubuntu

QT: Ubuntu

QT: Ubuntu

© 版权声明

相关文章

暂无评论

none
暂无评论...