安装Qt6.2 在Ubuntu 22.04系统

先看目录,了解整体流程!
先看目录,了解整体流程!
先看目录,了解整体流程!

文章目录

  • 下载
    • 下载对应系统的下载器
    • 为下载器指定镜像源
    • 下载长期支持版本(比较稳定)
    • 添加到系统环境变量
    • 验证
    • 项目中使用
  • Troubleshot
    • 无法打开QtCteator

下载

下载对应系统的下载器

清华园地址:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/

官方地址

https://download.qt.io/official_releases/online_installers/

新建一个路径,下载

# 新建一个目录
mkdir -p ~/Downloads/qt && cd ~/Downloads/qt
# 在上面的网址,右键复制链接地址
# 下载
wget https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-linux-x64-online.run

为下载器指定镜像源

可以复制,以防手打导致没有指定好镜像下载过慢

北方 选清华镜像源

./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

南方 选南大镜像源

./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

下载长期支持版本(比较稳定)

根据下载器的图形界面的提示安装
Latest support release 版本
缩写 LST

如果不需要的组件可以不安装
一共需要 13g 左右

添加到系统环境变量

apt可能下载过qt,不要动,如果删除可能会影响某些程序的启动。

我们直接将变量链接到qt6上面

添加环境变量到 ~/.bashrc 或 ~/.zshrc文件

根据你的路径修改

# add this snippet at the end of .zshrc
# 添加到PATH前面可以优先被搜到
# bash shell
echo "export PATH=~/Qt/6.2.4/gcc_64/bin:$PATH" >> ~/.bashrc# 如果用的zsh shell 使用下面的
echo "export PATH=~/Qt/6.2.4/gcc_64/bin:$PATH" >> ~/.zshrc

验证

qmake -v
# 显示
QMake version 3.1
Using Qt version 6.2.4 in /home/chris/Qt/6.2.4/gcc_64/lib

项目中使用

编写CMakeLists.txt

指定 qt 的 cmake 配置路径

# 指定 qt 安装库的路径,由 cmake 配置
set(CMAKE_PREFIX_PATH /home/chris/Qt/6.2.4/gcc_64/lib/cmake)
# 告诉CMake去寻找并加载名为"Core", "Gui""Widgets" 的 Qt 6组件。如果没有找到,则构建过程将失败。
find_package(Qt6 COMPONENTSCoreGuiWidgets
)
set(CMAKE_AUTOUIC ON)   # 将.uic文件自动转换为相应的头文件
set(CMAKE_AUTOMOC ON)   # 将Q_OBJECT宏的类的原对象编译
set(CMAKE_AUTORCC ON)   # 处理.qrc资源文件# 添加源代码和头文件和 ui 文件
add_executable(detect *.cpp *.h *.ui)# 链接 qt6
target_link_libraries(detect Qt6::Core Qt6::Gui Qt6::Widgets)

Troubleshot

无法打开QtCteator

问题:找不到 libxcb

解决方案:

sudo apt install libqxcb-xinerama0
sudo apt install libqxcb-cursor0

排查过程:

# 打开调试功能
export QT_DEBUG_PLUGINS=1cd ~/Qt/Tools/QtCreator/bin # 进入QtCreator目录
# 启动
./qtcreator# 会在最后显示错误信息

切换到插件目录,查看具体缺少哪个

cd ~/Qt/Tools/QtCreator/lib/Qt/plugins/platforms
# 查找qt未找到的库
ldd libqxcb.so | grep not 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/184793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3随机生成8位字母+数字

// 随机生成8位字母数字 export const autoPassword: any () > {// console.log("自动生成");//可获取的字符串const chars ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789;const list [];//通过随机获取八个字符串的索引下标for (let i 0;…

Hive_last_value()

在SQL中,LAST_VALUE()函数是一个窗口函数,用于返回窗口内的最后一个值。窗口函数允许你在一组行上执行计算,这组行与当前行有某种关系。可以将它们想象为与当前行相关的“窗口”。 LAST_VALUE()函数通常与OVER()子句一起使用,后者…

IBM ServeRAID M1015阵列卡 支持RAID5,需要配件

最近一台IBM x3400m3的旧服务器,折腾一下,要添置硬盘,重做RAID,阵列卡是ServeRAID M1015,默认进去WebBIOS,只有RAID0和RAID1,没有RAID5,参考官方原版的手册,如下图&#…

R语言30分钟入门

1. 环境&安装 R是支持win、linux合macos的 完整参考:https://zhuanlan.zhihu.com/p/596324321?utm_id0 主要是安装:1、R环境;2、rstudio开发环境(后面主要是用rstudio,也可以用vscode) 1.1. rstud…

【软件安装】conda

conda是什么 conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理多个软件包和其依赖关系。它能够在各种操作系统上工作,包括Windows、macOS和Linux。 conda的主要功能 创建和管理虚拟环境:可以通过conda创建多个隔离的Python环…

绘制折扇-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第11讲。 绘制折扇&#xf…

Docker本地部署Firefox火狐浏览器并远程访问

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,…

分割掩模 VS 掩膜

掩膜 Mask分割掩模 Segmentation Mask总结示例 掩膜 Mask “掩膜” 是指一种用于 标识或遮蔽图像中特定区域 的 图像。 在图像处理中,掩膜通常是一个 二值图像,其中的 像素值为 0 或 1。binary Mask 叫做二元掩膜,如下图所示: 这…

transformer模型和Multi-Head Attention

参考英文文献: Understanding and Coding the Self-Attention Mechanism of Large Language Models From Scratch https://www.tensorflow.org/text/tutorials/transformer 解读参考链接:Understanding and Coding the Self-Attention Mechanism of Lar…

Python面试破解:return和yield的细腻差别

更多Python学习内容:ipengtao.com 大家好,我是涛哥,今天为大家分享 Python面试破解:return和yield的细腻差别,全文3000字,阅读大约10钟。 在Python的函数编程中,return和yield是两个常用的关键词…

springboot实现邮箱发送功能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 邮箱效果图一、pom配置二、页面编写三、配置yml四、邮件工具类五、测试发送 邮箱效果图 1.可以利用在出现问题进行邮箱提醒 2.编写html 用于在邮箱中展示的样式 提示…

数据结构-04-队列

1-队列的结构和特点 生活中我们排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的"队列"。队列跟栈非常相似,支持的操作也很有限,最基本的操作也是两个:入…

记录一次前后端传参方式不一致异常

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及Bug ✨特色专栏: …

mac截图Snagit 中文介绍

1.超越普通的屏幕截图 TechSmith Snagit 是唯一具有内置高级图像编辑和屏幕录制功能的屏幕捕获软件。因此,您可以在一个程序中轻松创建高质量的图像和视频。 2.最后,屏幕捕获软件可以完成您所做的一切 快速解释一个过程如果您正在努力清楚地沟通&…

网络聊天室项目

服务器端 #include <myhd.h>//传输结构体 struct cli {char type; // L/C/Qchar name[20];char text[128]; }; int main(int argc, const char *argv[]) {if(argc!3){printf("请输入ip地址和端口号\n");return -1;}//1、创建用于通信的套接字文件描述符in…

java第二十章总结多线程

20.2创建线程 20.2.1继承Thread类 Thread类是Java.lang包中的一个类&#xff0c;从这个类中实例化的对象代表线程&#xff0c;程序员启动一个新线程需要建议Thread实例。 public class ThreadTest extedns Thread{} run方法格式&#xff1a; public void run(){} 20.1让线程…

MyBatis教程之获取参数值的两种方式(五)

MyBatis获取参数值的两种方式&#xff1a;${} 和 #{} ${} 的本质就是字符串拼接&#xff0c;#{} 的本质就是占位符赋值 ${} 使用字符串拼接的方式拼接sql&#xff0c;若为字符串类型或日期类型的字段进行赋值时&#xff0c;需要手动加单引号&#xff1b;但是 #{} 使用占位符赋…

Attacking Fake News Detectors via Manipulating News Social Engagement(2023 WWW)

Attacking Fake News Detectors via Manipulating News Social Engagement----《通过操纵新闻社交互动来攻击假新闻检测器》 摘要 在年轻一代中&#xff0c;获取新闻的主要来源之一是社交媒体。随着新闻在各种社交媒体平台上日益流行&#xff0c;虚假信息和毫无根据的言论的传…

网络安全应该怎么学?(0基础小白)

一、网络安全应该怎么学&#xff1f; 1.计算机基础需要过关 这一步跟网安关系暂时不大&#xff0c;是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通&#xff0c;可以与学习其他课程同步进行。 2.渗透技…

钢贸行业ERP系统:实现全面管理与持续增长的利器

去年在上海举办的数字化钢贸高峰论坛中提出钢贸业亟需数字化转型&#xff0c;因为在大力发展数字经济的时代背景下&#xff0c;行业进行数字化转型已经成为一种必然趋势。在今年以前&#xff0c;一些钢贸商一直沿用着以前非常粗放的管理手段&#xff0c;比如手写账本。而如果使…