安装Qt6.2 在Ubuntu 22.04系统

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

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

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

文章目录

下载

下载对应系统的下载器

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

官方地址

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

新建一个路径,下载

bash 复制代码
# 新建一个目录
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

为下载器指定镜像源

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

北方 选清华镜像源

bash 复制代码
./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

南方 选南大镜像源

bash 复制代码
./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

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

根据下载器的图形界面的提示安装

Latest support release 版本

缩写 LST

如果不需要的组件可以不安装

一共需要 13g 左右

添加到系统环境变量

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

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

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

根据你的路径修改

shell 复制代码
# 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

验证

shell 复制代码
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 配置路径

c 复制代码
# 指定 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 COMPONENTS
        Core
        Gui
        Widgets
)
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

解决方案:

shell 复制代码
sudo apt install libqxcb-xinerama0
sudo apt install libqxcb-cursor0

排查过程:

shell 复制代码
# 打开调试功能
export QT_DEBUG_PLUGINS=1

cd ~/Qt/Tools/QtCreator/bin # 进入QtCreator目录
# 启动
./qtcreator

# 会在最后显示错误信息

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

shell 复制代码
cd ~/Qt/Tools/QtCreator/lib/Qt/plugins/platforms
# 查找qt未找到的库
ldd libqxcb.so | grep not 
相关推荐
Channing Lewis26 分钟前
sql server如何创建表导入excel的数据
数据库·oracle·excel
秃头摸鱼侠27 分钟前
MySQL安装与配置
数据库·mysql·adb
UGOTNOSHOT31 分钟前
每日八股文6.3
数据库·sql
t1987512842 分钟前
Linux 上的 Tomcat 端口占用排查
linux·tomcat·firefox
行云流水行云流水1 小时前
数据库、数据仓库、数据中台、数据湖相关概念
数据库·数据仓库
John Song1 小时前
Redis 集群批量删除key报错 CROSSSLOT Keys in request don‘t hash to the same slot
数据库·redis·哈希算法
小狗爱吃黄桃罐头1 小时前
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-12.1 Linux内核启动流程简介
linux·arm开发·学习
IvanCodes1 小时前
七、Sqoop Job:简化与自动化数据迁移任务及免密执行
大数据·数据库·hadoop·sqoop
tonexuan1 小时前
MySQL 8.0 绿色版安装和配置过程
数据库·mysql
JohnYan1 小时前
工作笔记- 记一次MySQL数据移植表空间错误排除
数据库·后端·mysql