实用指南:如何在 Linux_Ubuntu 上安装 Qt 5:详细教程

news/2025/11/8 17:01:21/文章来源:https://www.cnblogs.com/slgkaifa/p/19202664

实用指南:如何在 Linux_Ubuntu 上安装 Qt 5:详细教程

文章目录

      • 如何在 Ubuntu 上安装 Qt 5:详细教程
      • 1. 环境要求
      • 2. 安装 Qt 5 的准备工作
        • 2.1 安装构建工具和依赖项
      • 3. 安装 Qt 5
        • 3.1 方法 1:通过 apt 安装 Qt 5
        • 3.2 方法 2:通过 Qt 官方安装器安装 Qt 5(推荐)
      • 4. 配置环境变量
        • 4.1 设置 Qt 5 环境变量
        • 4.2 检查 `qmake` 是否配置正确
      • 5. 使用 Qt Creator
        • 5.1 安装 Qt Creator
        • 5.2 启动 Qt Creator
        • 5.3 创建一个 Qt 项目
        • 5.4 编译和运行
      • 6. 使用命令行构建 Qt 项目
        • 6.1 创建一个新的 Qt 项目
        • 6.2 生成 Makefile
        • 6.3 编译项目
        • 6.4 运行项目
      • 7. 测试和调试
        • 7.1 使用 Qt Creator 调试
        • 7.2 使用 GDB 调试
      • 8. 常见问题及解决方案
        • 8.1 `qmake` 未找到
        • 8.2 无法启动 Qt Creator
      • 总结

如何在 Ubuntu 上安装 Qt 5:详细教程

在这篇教程中,我将详细讲解如何在 Ubuntu 系统上安装 Qt 5,包括 下载、安装、配置 和 测试 的全过程。通过这个教程,你将能够安装 Qt 5,并解决常见的问题。


1. 环境要求

操作系统:Ubuntu 20.04 或 Ubuntu 18.04(其他版本类似)
安装 Qt 5 的工具:终端(命令行界面)


2. 安装 Qt 5 的准备工作

在安装 Qt 5 之前,你需要确保系统具备一些基本的工具和依赖项。安装这些工具可以保证 Qt 能够正确编译和运行。

2.1 安装构建工具和依赖项
  1. 更新你的软件包列表:

    sudo apt update
  2. 安装一些必要的构建工具:

    sudo apt install build-essential perl python3 git
  3. 安装 Qt 5 依赖库:

    sudo apt install libgl1-mesa-dev libxcb-xinerama0-dev libssl-dev
    sudo apt install libfreetype6-dev libfontconfig1-dev
    sudo apt install libicu-dev
    sudo apt install libx11-dev libxext-dev libxrender-dev
    sudo apt install libpng-dev

    这些依赖库包括了 图形库、字体库、输入法库 等,确保 Qt 5 的 GUI 能正常显示。


3. 安装 Qt 5

你可以通过以下两种方法安装 Qt 5:

3.1 方法 1:通过 apt 安装 Qt 5
  1. 使用 apt 包管理器安装 Qt 5:

    sudo apt install qt5-qmake qtbase5-dev
  2. 验证安装是否成功:

    qmake --version

    输出应该类似于:

    QMake version 3.1
    Using Qt version 5.x.x in /usr/lib/x86_64-linux-gnu/qt5
3.2 方法 2:通过 Qt 官方安装器安装 Qt 5(推荐)

如果你想使用最新版本的 Qt 5 或自定义安装路径,可以通过 Qt 官方安装器 来安装。

  1. 下载 Qt 官方安装器:

    访问 Qt 官方下载页面 并下载适合 Linux 的 Qt Online Installer。

  2. 为安装器赋予执行权限:

    chmod +x qt-unified-linux-x64-.run
  3. 运行安装器:

    ./qt-unified-linux-x64-.run
  4. 按照安装器的提示,选择 Qt 5 版本(例如 Qt 5.15.x),然后选择 安装路径 和其他组件(如 Qt Creator)。

  5. 安装完成后,Qt 将安装到你指定的目录(例如 /opt/Qt)。


4. 配置环境变量

安装 Qt 5 后,你需要设置环境变量,以便能够在命令行中方便地使用 qmake 和其他 Qt 工具。

4.1 设置 Qt 5 环境变量
  1. 打开终端,编辑 ~/.bashrc 文件(如果你使用的是 bash)或 ~/.zshrc(如果你使用的是 zsh)文件:

    nano ~/.bashrc   # 如果使用 bash
    # 或
    nano ~/.zshrc    # 如果使用 zsh
  2. 在文件末尾添加以下内容(根据你的 Qt 安装路径进行替换):

    export QTDIR=/usr/lib/x86_64-linux-gnu/qt5  # 如果是通过 apt 安装的 Qt 5
    # 或者
    export QTDIR=/opt/Qt/5.x.x/gcc_64         # 如果是通过 Qt 官方安装器安装的 Qt 5
    export PATH=$QTDIR/bin:$PATH
  3. 保存并退出文件,运行以下命令使配置生效:

    source ~/.bashrc   # 如果使用 bash
    # 或
    source ~/.zshrc    # 如果使用 zsh
4.2 检查 qmake 是否配置正确

运行以下命令,检查 qmake 是否已经正确指向 Qt 5:

qmake --version

输出应该类似于:

QMake version 3.1
Using Qt version 5.x.x in /usr/lib/x86_64-linux-gnu/qt5

5. 使用 Qt Creator

Qt Creator 是 Qt 官方提供的 IDE,能够帮助你更方便地进行 Qt 项目开发。你可以通过 Qt Creator 来创建、编辑、构建和调试 Qt 应用程序。

5.1 安装 Qt Creator

如果你还没有安装 Qt Creator,可以通过以下命令安装:

sudo apt install qtcreator
5.2 启动 Qt Creator

安装完成后,可以通过终端或者 应用菜单 启动 Qt Creator:

qtcreator
5.3 创建一个 Qt 项目
  1. 启动 Qt Creator 后,选择 File > New File or Project。
  2. 选择 Application > Qt Widgets Application 或 Qt Quick Application,然后点击 Choose。
  3. 设置项目名称、路径、选择 Qt 版本(如果有多个 Qt 版本),然后点击 Finish 完成创建。
5.4 编译和运行

在 Qt Creator 中,点击 Build 按钮来编译你的应用,并点击 Run 按钮来运行它。Qt Creator 会自动使用 qmake 来构建项目。


6. 使用命令行构建 Qt 项目

如果你更喜欢命令行开发,你可以通过 qmakemake 来构建和运行 Qt 项目。

6.1 创建一个新的 Qt 项目
  1. 创建一个新的项目文件夹并进入该目录:

    mkdir myQtApp
    cd myQtApp
  2. 使用 qmake 命令生成 Qt 项目文件:

    qmake -project
  3. 创建一个简单的 main.cpp 文件:

    #include <QApplication>#include <QWidget>int main(int argc, char argv[]) {QApplication app(argc, argv);QWidget window;window.setWindowTitle("Hello Qt");window.resize(250, 150);window.show();return app.exec();}
6.2 生成 Makefile

在项目文件夹中运行 qmake 来生成 Makefile 文件:

qmake
6.3 编译项目

然后,使用 make 来编译项目:

make
6.4 运行项目

编译完成后,运行生成的可执行文件:

./myQtApp

7. 测试和调试

7.1 使用 Qt Creator 调试

在 Qt Creator 中,你可以使用内置的调试器来调试你的 Qt 应用程序。你可以设置断点、查看变量值、单步执行等。

7.2 使用 GDB 调试

如果你在命令行中工作,也可以通过 gdb 调试你的程序。首先确保在编译时启用了调试符号:

qmake CONFIG+=debug
make
gdb ./myQtApp

8. 常见问题及解决方案

8.1 qmake 未找到

如果你遇到 qmake 未找到 的错误,确保你已正确设置环境变量,并运行以下命令检查:

echo $PATH

确保 $QTDIR/bin 目录在环境变量中。如果没有,你可能需要重新配置环境变量。

8.2 无法启动 Qt Creator

如果 Qt Creator 无法启动,检查是否安装了所有依赖项,并确保 qtcreator 命令在系统路径中。可以通过终端运行:

qtcreator

查看是否有错误输出,并根据错误信息解决问题。


总结

通过这个详细的教程,你应该能够在 Ubuntu 上顺利安装 Qt 5,并配置好开发环境。你可以选择通过 apt 安装或者通过 Qt 官方安装器 来安装 Qt 5,并使用 Qt Creator 或 命令行 进行开发。希望这篇文档能够帮助你快速上手 Qt 5,未来如果需要重新安装 Qt 5,你可以参考这篇博客!

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

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

相关文章

*题解:P2824 [HEOI2016/TJOI2016] 排序

原题链接 解析“这个题不是典爆了,,,只跟大小相关的题想不到 0/1 Trick 建议先多做题。”收到。 二分答案 \(x\),将大于等于 \(x\) 的数都标记为 \(1\),小于 \(x\) 的数都标记为 \(0\)。这样排序操作就变成了对 \…

事务方法失效情况

事务方法失效情况1、声明了事务的方法没有用public修饰,Spring事务基于AOP(动态代理),默认只对public方法生效。 2、事务方法里触发的异常大于等于Transactional注解配置的rollbackFor的回滚异常,例如Transactiona…

Nginx是干嘛用的?nginx服务器配置

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗…

2025年疏浚挖泥船实力厂家权威推荐榜单:绞吸清淤船/河道清淤船/清淤挖泥船源头厂家精选

在内河航道维护与水利工程建设加速推进的背景下,疏浚挖泥船作为关键施工装备,其性能直接关系到工程效率与成本。据水利行业数据显示,2025年中国疏浚设备市场规模预计达到286亿元,年复合增长率稳定在8%-12% 的区间。…

开源 C++ QT QML 开发(十三)多线程 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PyCharm 配置 PySide6

本地安装好 PySide6 后,在 PyCharm 中还需要进行配置。 首先是 PyCharm 工程的虚拟环境必须也要安装 PySide6。 新建一个 PyCharm 工程:把终端切换为 CMD 窗口,输入指令 pip install pyside6 -i https://pypi.tuna.…

《密码系统设计》第十周预习

20231313 张景云《密码系统设计》第十周预习AI对内容的总结Headfirst C 进程间通信(IPC)核心知识总结 一、核心基础:文件描述符与数据流进程通过文件描述符(非负整数)管理数据流,描述符表固定前3项:0(标准输入…

从容器到云原生:开发者需要掌握的核心思维

在软件工程的发展浪潮中,云原生(Cloud Native) 已成为最热门的关键词之一。 但很多开发者在听到这个词时,往往会问:“云原生到底是什么?和容器、微服务、DevOps 有什么关系?我该如何入门?” 本文将从实际工程视…

从零开始学Flink:实时流处理实战 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【STM32方案开源】基于STM32的智能语音台灯框架

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年实验室全钢通风橱订制厂家权威推荐榜单:实验室全钢排风柜/全钢结构步入式通风柜/全钢台式通风柜源头厂家精选

在现代实验室建设中,全钢通风橱作为保障实验人员安全的核心装备,其性能直接关系到实验室的运营安全与效率。据实验室设备行业数据显示,2025年中国实验室通风设备市场规模预计达到87亿元,年复合增长率稳定在10%-12%…

flask: 对Flask-SQLAlchemy查询得到的数据遍历处理

一,代码: @user.route("/list/") def user_list():meta = {"title": "用户列表","code": 200,"msg": ""}# 得到数据库中的数据users = User.query.all…

go 工作区(workspace)模式

使用go写一个处理数学运算的小通用包 go.mod文件如下 module gitee.com/demo_go/utils_mathgo 1.25.3utilsmath.go 文件内容如下 package utilsmathimport "fmt"func AddInt(a, b int) int {fmt.Printf(&quo…

# [NOIP 2016 提高组] 天天爱跑步 题解

简要题意 给定一个拥有 \(n\) 个节点的树和 \(m\) 条运动路径,求对于每个点 \(u\) , 在 \(w_i\) 时刻经过此点的玩家数量。 思路 暴力 首先暴力模拟每个玩家的运动路径来计算对每个节点 \(u\) 是否有贡献是不可取的,…

2025年搓管机全套管实力厂家权威推荐榜单:旋挖全套管/全回转钻机全套管/全回转全套管源头厂家精选

在基建工程持续发展的推动下,搓管机全套管作为桩基施工的关键设备,其性能直接关系到施工效率与工程质量。据基建行业数据显示,2025年中国桩工机械市场规模预计达到387亿元,年复合增长率保持在12%-15% 的区间。 搓管…

842318 - Frequently asked questions about validations and substitutions

Symptom This note deals with frequently asked questions about validation and substitution maintenance. Solution I. Creating, activating and transporting validations and substitutions 1. Which transacti…

jmter题目

一. 基础HTTP GET接口请求测试 (一). 打开JMeter,新建测试计划,右键添加“线程组”(线程数1、循环次数1)。(二). 线程组下添加“HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法选GET,路径填写…

提高组数学:扩展欧几里得

同余\({\Huge\equiv}\)是同余符号 \[a \equiv b \pmod{n} \]读作:\(a\)与\(b\)模\(n\)同余 定义:\(a\)除以\(n\)的余数等于\(b\)除以\(n\)的余数。 例 \[10 \equiv 6 \pmod{2} \]\(\because\) \[10 \% 2 = 0 \\ 6 \%…

2025广州人力资源服务推荐榜:精典人才领衔,派遣/外包靠谱公司精选3家

在企业用工需求不断升级的当下,广州人力资源服务市场愈发成熟,人力资源派遣、外包、劳务外包等服务成为企业降本增效的关键选择。本次精选 3 家口碑过硬的服务商,其中广州精典人才创新有限公司以全维度优势登顶,为…

51汇编--外部中断

51汇编--外部中断光二极管L0~L6)。外部中断1使P1.7翻转(P1.7连接到发光二极管。按键次数,并将计数结果显示在发光二极管上(P1.0~P1.6连接7个发。将外部中断0和外部中断1分别设置为高优先级和低优先级。将单脉冲信…