【QT | 开发环境搭建】Linux系统(Ubuntu 18.04) 安装 QT 5.12.12 开发环境

news2024/9/24 23:28:13

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
⏰发布时间⏰: 2024-08-29 09:06:44

本文未经允许,不得转发!!!

目录

  • 🎄一、概述
  • 🎄二、下载 QT5.12.12
  • 🎄三、安装 QT5.12.12
  • 🎄四、安装后的配置
    • ✨4.1 配置环境变量PATH
    • ✨4.2 修改问题:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
    • ✨4.3 其他可能需要的库
  • 🎄五、总结

在这里插入图片描述


在这里插入图片描述

🎄一、概述

本文介绍在Linux下安装QT5.12.12的详细安装过程及问题解决,下面是使用的安装环境Ubuntu 18.04.6 LTS

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic
$ uname -a
Linux wkd-virtual-machine 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

注意:如果你是使用WIndows加VMware虚拟机开发的话,可能会无法在Windows和虚拟机中共享复制粘贴。解决这种无法复制粘贴的方法是安装vmtool,VMware14之后使用下面命令安装:

sudo apt-get install open-vm-tools open-vm-tools-desktop

在这里插入图片描述

🎄二、下载 QT5.12.12

QT相关安装包下载地址:https://download.qt.io/
在这里插入图片描述

QT5.12 安装包下载地址:https://download.qt.io/archive/qt/5.12/

目前(2024-08-28 18:58:06)访问 QT5.15 之前的安装包目录都会提示:Download from your IP address is not allowed 。也就是说在网页没办法下载到,但可以使用【迅雷】下载,下面是本文要下载的安装包qt-opensource-linux-x64-5.12.12.run下载地址,复制到【迅雷】新建下载即可:

http://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-linux-x64-5.12.12.run

另外,如果要下载其他版本的,只要修改链接到对应版本即可。下面记录一下之后可能会用到的其他下载链接:

http://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run

http://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-linux-x64-5.12.12.run
http://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-windows-x86-5.12.12.exe
http://download.qt.io/archive/qt/5.12/5.12.12/single/qt-everywhere-src-5.12.12.tar.xz

在这里插入图片描述

🎄三、安装 QT5.12.12

下载完 qt-opensource-linux-x64-5.12.12.run 之后就可以开始安装了。

记住,一定要在Ubuntu界面去打开终端安装,如果在远程终端安装会报错如下:

qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: minimal, xcb.

已放弃

在这里插入图片描述

下面是安装步骤:

  • 1、执行 sudo ./qt-opensource-linux-x64-5.12.12.run ,开始安装,这里要求输入账号,没账号的需要点击 Sign up 注册,我这里是需要注册的:
    在这里插入图片描述

  • 2、注册一个账号后,输入账号
    在这里插入图片描述

  • 3、开源义务,按要求勾选两个选项,点击 next:
    在这里插入图片描述

  • 4、开始安装页面,点击next:
    在这里插入图片描述

  • 5、指定安装目录,按照默认即可,点击next:
    在这里插入图片描述

  • 6、选择安装的组件,我这里主要是把安卓的去掉,各个选项解释如下:

    • Qt Charts:二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。Qt图表API允许您使用c++和/或Qt Quick轻松创建交互式和动态2D图表。
    • Qt Data Visualization:三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
    • Qt Purchasing:使Qt应用程序能够支持应用内购买。它是一个跨平台的库,目前支持在OS X上的Mac App Store、iOS上的 App Store和Android上的Google Play进行购买。Qt采购。用于处理Android、iOS和macOS应用内购买的跨平台api。
    • Qt Virtual Keyboard:虚拟键盘模块,提供了在应用程序中嵌入虚拟键盘的支持。
    • Qt WebEngine:提供了一个基于 Chromium 的浏览器引擎,可用于在应用程序中嵌入浏览器窗口。
    • Qt Network Authorization:Qt 网络授权是一个附加库,它使 Qt 应用程序能够使用不同的 Web 身份验证系统。
    • Qt WebGL Streaming Plugin:一个 Qt Platform Abstraction 插件,它通过网络将 Qt Quick & Qt OpenGL 应用程序流式传输到支持 WebGL 的浏览器。
    • Qt Script(Deprecated):脚本模块,已被抛弃,不建议安装。此组件包含LGPLv2.0许可的第三方内容。请注意许可证的附加要求。

    在这里插入图片描述

  • 7、许可协议,勾选,点击next:
    在这里插入图片描述

  • 8、准备安装,点击 install:
    在这里插入图片描述
    9、等待几分钟后,安装结束:
    在这里插入图片描述


在这里插入图片描述

🎄四、安装后的配置

✨4.1 配置环境变量PATH

安装完成后,在命令行输入qmake,还是无法执行,原因是没用将qmake的路径添加到环境变量PATH中,修改/etc/profile文件,使支持在命令行执行 qmake,assistant,qtcreator

sudo vi /etc/profile

在最后添加下面语句,将 qmake,assistant,qtcreator 所在路径添加到PATH环境变量:

# 2024-08-28 11:08:56 星期三
# QT path : qmake,assistant,qtcreator
export PATH="/opt/Qt5.12.12/5.12.12/gcc_64/bin/:$PATH"
export PATH="/opt/Qt5.12.12/Tools/QtCreator/bin/:$PATH"
#

执行下面命令,使配置生效

source /etc/profile

配置生效后,可以执行下面操作查看qmake版本:

$ qmake -v
QMake version 3.1
Using Qt version 5.12.12 in /opt/Qt5.12.12/5.12.12/gcc_64/lib

✨4.2 修改问题:qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.

在命令行执行qtcreator报错,缺少xcb:

wkd@wkd-virtual-machine:~$ qtcreator
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

已放弃 (核心已转储)
wkd@wkd-virtual-machine:~$ 

解决办法:安装 libxcb-xinerama0, 这是 X Window System 的库,用于启用多显示器支持

sudo apt-get install libxcb-xinerama0

✨4.3 其他可能需要的库

其他依赖库,我暂时没安装,需要时再装,先记录一下:

$ sudo apt install build-essential libgl1-mesa-dev

# 新版本的Ubuntu,需安装附加的package
# sudo apt-get install libglu1-mesa-dev -y

# 解决找不到g++命令的错误
#sudo apt-get install build-essential

# 安装OpenGL库
# sudo apt-get install mesa-common-dev

在这里插入图片描述

🎄五、总结

👉本文介绍了在Ubuntu1804的Linux系统中安装QT5.12.12的详细过程与问题解决。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

参考:
https://blog.csdn.net/yao51011010/article/details/129080491
https://blog.csdn.net/dengjin20104042056/article/details/131705766
https://blog.csdn.net/weixin_44092851/article/details/124978823
Qt5离线安装包无法下载问题解决办法

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

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

相关文章

C# 委托详解(Delegate)

引言 在 C# 编程当中,委托(Delegate)是一种特殊的类型,它允许将方法作为参数传递给其他方法,或者将方法作为返回值返回,这种特性使得委托成为实现回调函数、事件处理等,所有的委托都派生自Syst…

【STM32开发笔记】使用RT-Thread的SDIO驱动和FATFS实现SD卡文件读写

【STM32开发笔记】使用RT-Thread的SDIO驱动和FATFS实现SD卡文件读写 一、准备工作1.1 准备好开发板和SD卡1.2 创建RT-Thread项目 二、配置RT-Thread2.1 打开文件系统相关配置2.2 打开SD卡相关配置2.3 打开RTC配置2.4 重新生成Keil项目文件 三、编译、烧录、运行3.1 编译项目3.2…

网站建设完成后, 营销型网站如何做seo

营销型网站的SEO优化旨在提高网站在搜索引擎中的排名,从而吸引更多潜在客户并促进销售。以下是营销型网站SEO的详细解析: 关键词研究与优化 目标受众分析:了解目标受众的搜索习惯和需求,确定适合的关键词。使用工具来发现相关关键…

RV1126的GPIO计算和使用

1、获取GPIO芯片对应的序号值 先读取下/sys/kernel/debug/gpio的值,得到每个GPIO芯片的序号范围,如GPIO芯片0就为0~31。 2、根据GPIO硬件编号计算出系统内使用的GPIO序号 根据GPIO的编号,比如说GPIO3_B0,前面GPIO3代表看GPIO3的信…

傻瓜操作:GraphRAG、Ollama 本地部署及踩坑记录

目录 一、GraphRAG 介绍1.引言2.创新点3. 算法4. 数据和实验结果5.不足和展望 二、本地部署1.为什么要本地部署2.环境准备3. GraphRAG 安装3.1 下载 GraphGAG3.2 安装依赖包3.3 创建数据目录3.4 项目初始化3.5 修改配置文件 3.6 修改.env文件3.7 修改源码 4. Indexing5. query5…

Linux关于压缩之后文件更大的解释

记录于24年八月29 使用vim命令创建了lianxi1和lianxi2并在里面填写了一些内容,发现使用gzip和zip压缩后文件反而更大 事后问了一下ai回答了我的疑惑 压缩算法开销:如前所述,压缩文件需要存储额外的元数据和文件结构信息。这种开销在处理非常…

C++ TinyWebServer项目总结(13. 多进程编程)

本章讨论Linux多进程编程的以下内容: 复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。僵尸进程以及如何避免僵尸进程。进程间通信(Inter Process Communication,IPC)最简单的方式:管道。三种System V进…

浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…

[MRCTF2020]Unravel!!

使用zsteg查看图片有隐藏文件,没有头绪,先放弃 使用zsteg和010editor查看都发现一个png图片 把JM.png拷贝到kali,使用binwalk分离,得到一个aes.png 使用010editor查看wav,发现尾部有可疑的字符串,拷贝出来备…

记一次应急响应之网站暗链排查

目录 前言 1. 从暗链而起的开端 1.1 暗链的介绍 1.2 暗链的分类 2. 在没有日志的情况下如何分析入侵 2.1 寻找指纹 2.2 搜索引擎搜索fofa资产搜索 2.2.1 fofa资产搜索 2.2.2 bing搜索引擎搜索 3.通过搭建系统并进行漏洞复现 4. 应急响应报告编写 前言 免责声明 博文…

二叉树(binary tree)遍历详解

一、简介 二叉树常见的遍历方式包括前序遍历、中序遍历、后序遍历和层序遍历等。我将以下述二叉树来讲解这几种遍历算法。 1、创建二叉树代码实现 class TreeNode:def __init__(self,data):self.datadataself.leftNoneself.rightNonedef createTree():treeRootTreeNode(F)N…

大模型提示词工程技术3-提示词输入与输出的优化的技巧详细介绍

大模型提示词工程技术3-提示词输入与输出的优化的技巧详细介绍。《大模型提示词工程技术》的作者:微学AI,这是一本专注于提升人工智能大模型性能的著作,它深入浅出地讲解了如何通过优化输入提示词来引导大模型生成高质量、准确的输出。书中不…

腾讯地图三维模型加载GLTF,播放模型动画

腾讯地图三维模型加载,播放模型动画 关键代码 const clock new THREE.Clock();console.log(gltf)// 确保gltf对象包含scene和animations属性if (gltf && gltf.scene && gltf.animations) {// 创建AnimationMixer实例,传入模型的scenec…

【51单片机】2-3-1 【I/O口】【电动车防盗报警项目】震动传感器实验1—震动点灯

1.硬件 51单片机最小系统LED灯模块震动传感器模块 2.软件 main.c程序 #include "reg52.h"sbit led1 P3^7;//根据原理图(电路图),设备变量led1指向P3组IO口的第7口 sbit vibrate P3^3;//Do接到了P3.3口void Delay2000ms() //…

力扣刷题--2185. 统计包含给定前缀的字符串【简单】

题目描述 给你一个字符串数组 words 和一个字符串 pref 。 返回 words 中以 pref 作为 前缀 的字符串的数目。 字符串 s 的 前缀 就是 s 的任一前导连续字符串。 示例 1: 输入:words [“pay”,“attention”,“practice”,“attend”], pref “at…

用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略

作者介绍:杨贝宁,爱丁堡大学博士在读,研究方向为向量数据库 《Higress AI 网关挑战赛》正在火热进行中,Higress 社区邀请了目前位于排行榜 top5 的选手杨贝宁同学分享他的心得。下面是他整理的参赛攻略: 背景 我们…

Jmeter(十四)Jmeter分布式部署测试

单个接口测试,我们使用谷歌的插件postman 多个接口测试,我们使用Jmeter进行测试 一、使用工具测试 1、使用Jmeter对接口测试 首先我们说一下为什么用Posman测试后我们还要用Jmeter做接口测试,在用posman测试时候会发现的是一个接口一个接…

存储实验:基于华为存储实现存储双活(HyperMetro特性)

目录 什么是存储双活仲裁机制 实验需求实验拓扑实验环境实验步骤1. 双活存储存储初始化(OceanStor v3 模拟器)1.1开机,设置密码1.2登录DM,修改设备名、系统时间和导入License1.3 设置接口IP 2. 仲裁服务器配置(Centos7…

C++ 两线交点程序(Program for Point of Intersection of Two Lines)

示例图 给定对应于线 AB 的点 A 和 B 以及对应于线 PQ 的点 P 和 Q,找到这些线的交点。这些点在 2D 平面中给出,并带有其 X 和 Y 坐标。示例: 输入:A (1, 1), B (4, 4) C (1, 8), D (2, 4) 输出:给定直…

关于vue2运行时filemanager-webpack-plugin报错isFile is undefind

当我们在运行时报此错误时,在vue.config.js里找一下filemanager-webpack-plugin的配置路径。 new FileManagerPlugin({onEnd: {delete: [./dist.zip],archive: [{ source: ./dist, destination: ./dist.zip }]}}) 在对应的路径下建一个dist文件夹