安装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 
相关推荐
山东布谷科技官方2 分钟前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
One_Blanks3 分钟前
渗透测试-Linux基础(1)
linux·运维·安全
Perishell3 分钟前
无人机避障——大疆与Airsim中的角速度信息订阅获取
linux·动态规划·无人机
爱吃喵的鲤鱼7 分钟前
linux进程的状态之环境变量
linux·运维·服务器·开发语言·c++
dessler19 分钟前
Linux系统-ubuntu系统安装
linux·运维·云计算
易云码23 分钟前
信息安全建设方案,网络安全等保测评方案,等保技术解决方案,等保总体实施方案(Word原件)
数据库·物联网·安全·web安全·低代码
newxtc28 分钟前
【客观理性深入讨论国产中间件及数据库-科创基础软件】
数据库·中间件·国产数据库·国产中间件·科创
水月梦镜花30 分钟前
redis:list列表命令和内部编码
数据库·redis·list
荒Huang1 小时前
Linux挖矿病毒(kswapd0进程使cpu爆满)
linux·运维·服务器
MonkeyKing_sunyuhua1 小时前
ubuntu22.04 docker-compose安装postgresql数据库
数据库·docker·postgresql