在ubuntu22下安装Qt Creator

一、通过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 –

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值