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

😁博客主页😁:🚀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.runhttp://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的详细过程与问题解决。

其他问题:

  • qtcreator 无法输入中文
    2024-08-30 遇到问题,在Ubuntu 的 qtcreator 中无法输入中文,解决办法是安装 fcitx-frontend-qt5

    Fcitx (Flexible Input Method Framework) ──即小企鹅输入法,它是一个以 GPL 方式发布的输入法平台,可以通过安装引擎支持多种输入法,支持简入繁出,是在 Linux 操作系统中常用的中文输入法。它的优点是,短小精悍、跟程序的兼容性比较好。

    sudo apt-get install fcitx-frontend-qt5
    
    执行上面命令后,重启系统,就可以在qtcreator中输入中文了。

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

参考:
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.rhkb.cn/news/414726.html

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

相关文章

Kotaemon:开源的RAG UI

检索增强生成 (RAG) 已成为一种改变游戏规则的方法,可增强大型语言模型的功能。Kotaemon 是由 Cinnamon 开发的开源项目,它站在这项创新的最前沿,提供了一个简洁、可定制且功能丰富的基于 RAG 的用户界面,用于与文档聊天。 Kotae…

史记——我与历史的缘妙

究天人之际,通古今之变,成一家之言。 注解:这句话出自司马迁《史记》之《报任安书》。意思是通过“史实”现象揭示本质,探究自然现象和人类社会之间的相依相对关系。通晓从古到今的社会的各种发展演变,进而寻找历代王朝兴衰成败之道理。通过…

Mysql剖析(三)----MySql的事务详解

事务(Transaction):一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中的各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL、C或Java)书写的用户程序的执行所引…

设施农业气象站

设施农业气象站的主要作用是为农业生产提供准确的气象数据和预测信息,以帮助农民科学决策和管理农业生产活动。具体作用包括: 提供准确的气象数据:设施农业气象站可以收集并记录气温、湿度、风速、降水量等多种气象信息,并确保数据…

探索存储世界:TF卡与SD卡的奥秘

在这个数字化时代,数据存储变得至关重要。TF卡(TransFlash卡)和SD卡(Secure Digital卡)作为两种常见的存储介质,它们在我们的日常生活中扮演着重要角色。MK米客方德将带您深入了解TF卡的基本概念&#xff0…

Python全网最全基础课程笔记-(一)基础入门

本专栏系列为Pythong基础系列,每天都会更新新的内容,搜罗全网资源以及自己在学习和工作过程中的一些总结,可以说是非常详细和全面。 以至于为什么要写的这么详细:自己也是学过Python的,很多新手只是简单的过一篇语法&a…

如何从 AWS CodeCommit 迁移到极狐GitLab?

极狐GitLab 是 GitLab 在中国的发行版,可以私有化部署,对中文的支持非常友好,是专为中国程序员和企业推出的企业级一体化 DevOps 平台,一键就能安装成功。安装详情可以查看官网指南。 本文将分享如何从 AWS CodeCommit 服务无缝迁…

Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先

8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。 该报告从技术创新性、产…

webpack--处理资源

在webpack.config.js中进行配置 const path require(path) module.exports {// 入口entry: ./src/main.js,// 输出output: {// 文件的输出路径path: path.resolve(__dirname, dist),// 入口文件打包输出的文件名filename: js/main.js,// 自动清空上次打包结果 原理&#xff…

Vidda电视X Ultra等加入能效补贴,京东天猫可买量大管饱

近日,“能效补贴”成为热门话题。打算给家里更换一台大电视的朋友要留意了,Vidda旗下多款巨屏电视都已支持此次补贴政策,京东和天猫均可下单享受补贴。 据「TMT星球」了解,Vidda是海信旗下的年轻科技潮牌,Vidda电视一…

BugKu练习记录:小山丘的秘密

题目: hill能有什么秘密呢 bugku{PLGTGBQHM} 其中A1,flag全为小写hill解密,a1,所以z0,字母表为zabcdefghijklmnopqrstuvwxy,根据图片上的棋子数得到对应的字母,分别是abczadefz,用工…

驱动开发系列14 - Linux Graphics Wayland 详解

目录 一:概述 二:操作系统如何支持 Wayland 三:显卡驱动如何支持 Wayland 四:Wayland 协议介绍 一:概述 Wayland 是一种通信协议,规定了显示服务器与其客户端之间的通信,以及该协议的 C 语言库实现。使用 Wayland 协议的显示服务器称为 Wayland 合成器,因…

Vue的冷门内置指令:优化与性能提升的利器

在Vue.js的广阔生态中,开发者们常常聚焦于那些耳熟能详的内置指令,如v-for用于循环渲染列表,v-if和v-else-if用于条件渲染等。然而,Vue还提供了一系列较为冷门但功能强大的内置指令,它们在某些特定场景下能够显著提升应…

Element-plus组件库基础组件使用

文章目录 按钮图标输入框表格表单对话框文件上传布局容器ElMessage消息提示MessageBox 消息提示框Pagination分页样式表单校验 记录vue3项目使用element-Plus,开发中常用的一些样式 下面这些组件是写增删改查是经常用到的,学习了这个写增删改查会好很多。…

实战docker第一天——windows安装docker,测试,并解决被墙办法

Docker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包在一个名为“容器”的单独环境中,从而确保应用程序在任何环境下都能一致地运行。以下是 Docker 的一些核心概念及其意义: 容器化:Docker 通过将应用程序及…

带头节点单链表和无头节点--简单选择排序

带头节点单链表 void simpleselectsort(LinkList& l)//简单选择排序 { LinkList s;if (l->next NULL || l->next->next NULL)return;LinkList q l->next;//第一个节点for (; q ! NULL; q q->next){int min q->data;s q;for (LinkList pq->next;…

MOS管驱动电路阻值如何选取?以及为什么要有下拉电阻

开通时,电源为高电平,会通过Rg1给MOS的Cgs充电,关断时,Cgs通过Rg2放电.实现慢开快关的过程 如果驱动阻值太大,开关会很慢,会让MOS管的损耗增加,降低了效率,dv/dt,di/dt也…

SpringBoot对接Midjourney Api

提示&#xff1a;SpringBoot对接Midjourney Api 文章目录 目录 文章目录 后端代码 导包 controller层 工具类层 前端代码 申请API 测试结果 后端代码 导包 <!--添加hutool的依赖--><dependency><groupId>cn.hutool</groupId><artifactId&g…

Java设计模式之单例模式详细讲解和案例示范

单例模式&#xff08;Singleton Pattern&#xff09;是Java设计模式中最简单但却非常实用的一种。它确保一个类只有一个实例&#xff0c;并提供一个全局的访问点。本文将通过电商交易系统为例&#xff0c;详细探讨单例模式的使用场景、常见问题及解决方案。 1. 单例模式简介 …

企业产品推广系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;活动资讯管理&#xff0c;产品分类管理&#xff0c;产品信息管理&#xff0c;用户分享管理&#xff0c;留言板管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页…