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.***
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
(2) 定位 问题
Note: 本 Ubuntu 已能看到 详细错误信息 => [1] [2] [3] [4] 不必进行
[1] 修改配置文件~/.bashrc
$ vim ~/.bashrc
[2] 在最末尾添加如下语句,会在 qtcreator 启动时, 列出详细 错误提示
保存退出编辑
export QT_DEBUG_PLUGINS=1
[3] 使配置文件生效:
$ source ~/.bashrc
[4] 启动 qtcreator 会弹出 详细错误信息
[5] 据详细 错误信息
, 找到了 引发错误 的 真正原因
Qt 动态链接库 的 问题: 加载 libqxcb.so 库时, 还需加载 libxcb-xinerama.so.0 库, 但 无法打开它
切换到 报错 libxcb.so 所在目录 + 运行 ldd libqxcb.so 查看 关联内容
$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/
$ ldd libqxcb.so
=> 不存在 libxcb-xinerama.so.0 库
(实际最初的报错提示也已经说了)
(3) 解决
[1] 安装 libxcb-xinerama.so.0 库
, 若 还存在 other 依赖库 没安装, 也一并安装
[2] 安装完成后,再 运行 ldd libqxcb.so 查看 关联内容: 发现问题 已修复
$ sudo apt-get install libxcb-xinerama0
$ ldd libqxcb.so
[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