Ubuntu 20.04安装Qt 5.15(最新,超详细)

Ubuntu 20.04安装Qt 5.15(最新,超详细)

Ubuntu 20.04安装Qt 5.15

前言
Qt 是一个跨平台的应用程序框架,它支持开发 C++ 图形用户界面应用程序。Qt 可以用于开发运行在多种操作系统上的应用程序,包括 Windows、Linux、macOS 和各种移动平台Android 、iOS 等。

下面是官方不再提供开源离线安装程序的说明:

由于 Qt 公司的产品变更,自 Qt 5.15 起不再提供开源离线安装程序。请在 https://www.qt.io/blog/qt-offering-changes-2020 博客中阅读更多有关产品变更的信息。

如果您需要离线安装程序,请考虑我们新的 Qt for Small Business 产品:https://www.qt.io/blog/available-now-qt-for-small-businesses。

部分 Qt 版本 与 Ubuntu 版本 :(注:以下关系仅供参考,博主实测 Qt 5.12.12 在Ubuntu 18.04、20.04、22.04 中都能安装,所以觉得应该与 gcc 版本有更大的关系)

Qt 版本Ubuntu 桌面版本
Qt 5.9、Qt 5.10、Qt 5.11、Qt 5.12、Qt 5.13Ubuntu 16.04
Qt 5.12、Qt 5.13、Qt 5.14、Qt 5.15Ubuntu 18.04
Qt 5.15、Qt 6.0、Qt 6.1、Qt 6.2、Qt 6.3、Qt 6.4Ubuntu 20.04
Qt 6.5、Qt 6.6、Qt 6.8Ubuntu 22.04
Qt 6.8Ubuntu 24.04

我的配置如下:

虚拟机 Ubuntu 20.04 (运行内存 4G、硬盘内存 60G) 、Qt 5.15.2

1. 准备

注册Qt账号

由于使用安装工具必须要输入账号,所以安装之前要注册个账号。点击下面链接注册👇

Qt Account Login (国内邮箱都行)

安装依赖

sudoaptinstall gcc g++ make cmake build-essential libgl1-mesa-dev sudoaptinstall libxcb-cursor0 libxcb-cursor-dev sudoaptinstall gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y 

下载安装工具

由于官方下载站不好进,所以在国内镜像站下载,这里以 清华源 为例,

在这里插入图片描述

2. 安装

chmod +x qt-online-installer-linux-x64-4.8.1.run sudo ./qt-online-installer-linux-x64-4.8.1.run # 执行

安装界面的显示语言会跟随系统语言,我的系统语言是英文,所以界面是英文

  • 这一步会让你选择安装路径和安装方式(默认为自定义安装)

这是选择是否发送匿名数据给Qt官方,让他用来提升用户体验,直接勾 Disable,下一步(Next)

在这里插入图片描述

直接下一步(Next)

在这里插入图片描述

两个都勾上,然后点下一步(Next)

在这里插入图片描述

输入注册的账号,点下一步(Next),等待登录

在这里插入图片描述
这里会有两个细微的区别:
如果你是 sudo ./qt-online-installer-linux-x64-4.8.1.run ,默认路径是 /opt/Qt
如果你是 ./qt-online-installer-linux-x64-4.8.1.run ,默认路径是 /home/用户名/Qt

因为我是 sudo ./qt-online-installer-linux-x64-4.8.1.run ,所以默认路径是 /opt/Qt ,我这里直接都默认,然后下一步(Next)

在这里插入图片描述

大概10多分钟,安装完成,点击完成(Finish)

在这里插入图片描述

这会告诉你安装这些会占多少内存,如果你觉得多了可以点击返回(Back),返回到组件选择界面,重新勾选组件,如果没问题之间点击安装(Install),然后等待安装完成。

在这里插入图片描述


在这里插入图片描述

使用默认协议,然后勾上,下一步(Next)

在这里插入图片描述

第一次进来会看到可选择的 Qt 版本只有 Qt6 的,这与安装工具版本有关。想要旧版本的 Qt 需要把旁边的 Archive 勾上,然后点击筛选(Filter),它就会重新加载。

在这里插入图片描述


筛选后就会有更多的 Qt 版本,上面那个红色警告的意思是有些版本可能会有些已知的错误,这不用管。

在这里插入图片描述


然后就是选择组件,你可以参考我的(大概6G多),也可以按照自己的需求选择(勾的越多占的内存越多,如果你把 Android 勾上了,后续还要在自己配置环境)。不清楚也没关系,安装完成后还可以使用Maintenance Tool 添加和移除组件。点击下一步(Next)

在这里插入图片描述

3. 测试

双击文件目录树中的文件mainwindow.ui,出现如图所示的窗体设计界面。把 Label 拖入到界面中,输入文字,调整大小和位置,保存,然后点击运行按钮

在这里插入图片描述


效果如下图所示:

在这里插入图片描述

点击创建项目(Create Project)

在这里插入图片描述


选择桌面应用

在这里插入图片描述


自定义项目名称和路径

在这里插入图片描述


构建系统选择 qmake

在这里插入图片描述


然后一路下一步(Next),直到构建工具选择界面,选择桌面64位的

在这里插入图片描述


然后点击完成

在这里插入图片描述


在这里插入图片描述

点击左下角,会打开应用列表,找到 Qt Creator ,点击打开。

在这里插入图片描述

参考

qt 5.15 doc
Linux 系统(Ubuntu)下安装 Qt 环境_ubuntu安装qt-ZEEKLOG博客
QT5基础教程(介绍,下载,安装,第一个QT程序)_qt教程-ZEEKLOG博客
Qt:windows下Qt安装教程-ZEEKLOG博客
Qt:windows下Qt安装教程-ZEEKLOG博客
QT 5.15 最新安装指南(针对不同系统)_qt5.15安装-ZEEKLOG博客

如有其他问题,或者发现文章有错误,请在评论区留言
Keep learning!

Read more

Mac安装OpenClaw-cn保姆级教程

OpenClaw 是一个个人PC上运行的AI助手,且可以通过其支持的聊天程序(WhatsApp、Telegram、飞书等)来唤醒AI助手,帮助个人解决问题 本次任务 由简单到复杂,先搭建一个本地化的openclaw聊天AI助手,结合云端Deepseek大模型,指挥它干活; 下次任务:深度使用和查阅资料,进一步发散对openclaw应用上的想象力 一.安装/升级Node 1.检查node版本 jack@leogogoogooo ~ % node-v v18.17.0 jack@leogogoogooo ~ % whichnode /usr/local/bin/node 2.升级node版本到22【必须】 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh

By Ne0inhk
python脚本批量导出ZEEKLOG里的文章

python脚本批量导出ZEEKLOG里的文章

一 导出全部已发布文章 首先,需要在本地安装3.8版本以上的python,安装python步骤 检查是否安装成功 pip3 --version 安装后执行 pip3 install requests beautifulsoup4 markdownify 新建脚本,脚本名字随意,这里是:ZEEKLOG_downloader.py 脚本内容如下: # -*- coding: utf-8 -*-import os import re import requests import time from bs4 import BeautifulSoup from markdownify import markdownify as md from urllib.parse import urlparse,

By Ne0inhk
Flutter 组件 dart_sdl 的适配 鸿蒙Harmony 实战 - 驾驭底层原生渲染、实现鸿蒙端高性能游戏图形与硬件级多轴交互方案

Flutter 组件 dart_sdl 的适配 鸿蒙Harmony 实战 - 驾驭底层原生渲染、实现鸿蒙端高性能游戏图形与硬件级多轴交互方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 dart_sdl 的适配 鸿蒙Harmony 实战 - 驾驭底层原生渲染、实现鸿蒙端高性能游戏图形与硬件级多轴交互方案 前言 在鸿蒙(OpenHarmony)生态的极致性能类游戏开发、工业级实时动态绘图以及需要绕过常规 UI 框架直接调动 GPU 潜力的各种专业级图形应用中,“对物理底层渲染能力的直接支配”是实现差异化视觉体验的核武装。面对复杂的 2D/3D 像素操作、极低时延的自定义音频合成(Audio Synthesis)或者是需要对接多轴外设(如:工业操纵杆)的高精尖需求。如果仅仅依靠 Flutter 顶层组件的组合渲染。不仅会导致在处理海量动态对象时产生显著的绘制瓶颈,更会因为无法深度集成鸿蒙系统的原生图形加速引擎,引发严重的应用响应抖动。 我们需要一种“逻辑可映射、物理零损耗”的渲染艺术。 dart_sdl 是一套通过

By Ne0inhk
大力学习台灯T6/T6Pro 救砖实战:macOS/Windows 用 mtkclient 从 Fastboot 无限重启完整恢复(含固件下载地址)

大力学习台灯T6/T6Pro 救砖实战:macOS/Windows 用 mtkclient 从 Fastboot 无限重启完整恢复(含固件下载地址)

大力学习台灯T6/T6Pro(MTK)救砖实战(小白可用):macOS/Windows 用 mtkclient 从 Fastboot/Logo 无限重启完整恢复(含恢复原机 SN/proinfo) 本文记录一次 Dali T6 学习机(联发科 MTK 平台,示例识别为 MT6771/0x788 系列)从“卡 Fastboot / Logo 无限重启”到 成功进入系统,并最终 恢复原机 SN/设备身份(proinfo) 的完整过程。 如果你是小白:你只需要按本文顺序复制粘贴命令即可。每一步我都写了: TL;DR(傻瓜式总流程:照抄就能修) 下面这套是“最短路径”修复流程:

By Ne0inhk