一、通过QT官网下载 Qt Creator安装包
二、安装Qt Creator
安装环境
test@test-virtual-machine:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
test@test-virtual-machine:~$ uname -a
Linux test-virtual-machine 6.5.0-35-generic #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 7 09:00:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
2.1 安装G++
sudo apt-get install aptitude
#aptitude 命令与 apt-get 命令都是 Debian Linux 及其衍生系统中的包管理工具。
#只是aptitude 在处理依赖问题(下载或者删除依赖包)上更佳一些。
sudo aptitude install g++
2.2 安装 OpenGL 开源库
sudo apt-get install libgl1-mesa-dev
2.3 安装 make
sudo apt install make
如果没有安装 make 那在使用 Qt Creator 在对项目进项编译编译时会报错,报错如下图所示:
2.4 运行Qt Creator安装包,安装Qt Creator
chmod u+x qt-opensource-linux-x64-5.12.12.run
sudo ./qt-opensource-linux-x64-5.12.12.run
注意:这里是联网安装
安装时要登陆QT账号,没有的点击箭头指向的链接进行注册。登陆后,点击 Next。
勾选这两项,大致意思是“同意上述条款、个人自用,不为公司使用”,点击 Next。
选择安装路径,这里就使用默认路径了,点击 Next。
安装资源、库等,这里除了安卓应用开发的库都勾选了,点击 Next。
勾选同意上述条款,点击 Next。
点击 Install,进行安装。
点击图标,启动 Qt Creator
竟然没有反应,启动失败 ~
通过命令启动 Qt Creator ,出错。出错原因是没有发现该命令,这应该是环境变量 PATH 没有指向这个程序。
通过 find 去 /opt/Qt5.12.12 搜索 qtcreator 。
test@test-virtual-machine:~$ sudo ./qtcreator
sudo: ./qtcreator: command not found
test@test-virtual-machine:/opt/Qt5.12.12$ find ./ -name qtcreator -print
./5.12.12/Src/qtdoc/doc/images/qtcreator
./5.12.12/Src/qt3d/tools/utils/qtcreator
./Tools/QtCreator/libexec/qtcreator
./Tools/QtCreator/lib/qtcreator
./Tools/QtCreator/bin/qtcreator
./Tools/QtCreator/share/doc/qtcreator
./Tools/QtCreator/share/doc/qtcreator/qtcreator
./Tools/QtCreator/share/qtcreator
./Tools/QtCreator/share/qtcreator/QtProject/qtcreator
去手动拉起 qtcreator 这个可执行程序,有报错,出错信息如下:
test@test-virtual-machine:/opt/Qt5.12.12/Tools/QtCreator/bin$ sudo ./qtcreator
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
Aborted
解决方法:
先添加 QT 的 debug 环境变量,获得更丰富的 debug 信息
test@test-virtual-machine:~$ gedit ~/.bashrc
键入:export QT_DEBUG_PLUGINS=1
test@test-virtual-machine:~$ source ~/.bashrc
再次手动拉起 qtcreator ,关键日志信息如下:
看起来是因为 libqxcb.so 加载失败,libqxcb.so 加载失败是由于找不到依赖的 libxcb-xinerama.so.0 。
test@test-virtual-machine:/opt/Qt5.12.12/Tools/QtCreator/lib/Qt/plugins/platforms$ ldd libqxcb.so
./libqxcb.so: /opt/Qt5.12.12/5.12.12/gcc_64/lib/libQt5Core.so.5: version `Qt_5.15' not found (required by ./libqxcb.so)
linux-vdso.so.1 (0x00007fffa7db8000)
...
libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007aab431ec000)
libxcb-xinerama.so.0 => not found
libxcb-xkb.so.1 => /lib/x86_64-linux-gnu/libxcb-xkb.so.1 (0x00007aab431ce000)
...
安装库 libxcb-xinerama:
sudo apt-get install libxcb-xinerama0
再次通过 ldd 命令查看依赖
test@test-virtual-machine:/opt/Qt5.12.12/Tools/QtCreator/lib/Qt/plugins/platforms$ ldd libqxcb.so
./libqxcb.so: /opt/Qt5.12.12/5.12.12/gcc_64/lib/libQt5Core.so.5: version `Qt_5.15' not found (required by ./libqxcb.so)
linux-vdso.so.1 (0x00007fffa7db8000)
...
libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007aab431ec000)
libxcb-xinerama.so.0 => /lib/x86_64-linux-gnu/libxcb-xinerama.so.0 (0x000076dfc4207000)
libxcb-xkb.so.1 => /lib/x86_64-linux-gnu/libxcb-xkb.so.1 (0x000076dfc3fbf000)
...
再次点击图标,就可以启动 Qt Creator 了
三、使用 Qt Creator 创建 GUI 项目
3.1 创建 QT GUI 项目
点击 Finish 项目就创建完成了
3.2 调整 ui 通过 label 控件显示 hello world
所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上。
3.3 编译运行项目
运行结果,如下图:
– END –