QT5.12编译安装

2023-11-01

1 引言

QT是一个跨平台的编译软件,本文将介绍在linux内核操作系统下对于QT5.12的编译安装过程及QT编译程序的配置过程。

2 编译安装

2.1 下载源码

推荐使用国内镜像网站下载,国内著名的几个 Qt 镜像网站:

  • • 中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
  • • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
  • • 北京理工大学:http://mirror.bit.edu.cn/qtproject/
  • • 中国互联网络信息中心:https://mirrors.cnnic.cn/qt/
    以中科大镜像站为例,打开链接可以看到
    在这里插入图片描述
    目录说明
    在这里插入图片描述
    选择如下路径下的tar.xz文件进行下载。

在这里插入图片描述

2.2 编译安装

一般开源代码编译安装都是相同的流程:config, make, make install

2.2.1 Config

命令一:进入解压目录

cd <path>/<source_package>  

命令二:进行config ,此时配置路径为 /qtbase

./configure -prefix $PWD/qtbase -opensource -nomake tests  

命令三: 依赖项安装

sudo apt install libfontconfig1-dev libfreetype6-dev\
     libx11-dev libxext-dev libxfixes-dev libxi-dev\
     libxrender-dev libxcb1-dev libx11-xcb-dev\
     libxcb-glx0-dev libxkbcommon-x11-dev

命令四:

sudo apt install build-essential mesa-common-dev libdbus-1-dev

2.2.2 Make

命令五:进行编译,可能要等待60min以上

make  –j4

2.2.3 Make Install

命令六:进行安装

make  install

2.3 配置

2.3.1 启动qt

命令:

qtcreator

在这里插入图片描述
图1 qt页面

2.3.2 配置套件

在Qt Version 中选择到 /qbase(config时指定的路径) 下的qmake文件,Compiler 选择GCC 进行编译。
在这里插入图片描述
图2 GCC页面
在这里插入图片描述
图3 GCC配置页面

3 测试

1.点击 File 下的 None Qt Project 构建C++项目。
在这里插入图片描述
图4 新建项目页面
2.选择项目所需要的编译套件为上一节配置好的qmake项。
在这里插入图片描述
3.运行程序
在这里插入图片描述

4. 总结

由测试结果可知,QT5.12编译安装及运行成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT5.12编译安装 的相关文章

  • 具有多个父项的 Qt 树模型

    我想构建一棵树 其中一个元素可以引用另一个元素 我想要构建的树是 像这样的东西 A B C D E F P this is a pointer to C D first child of C E second child of C I fo
  • SWI-Prolog 与 C++ 接口的问题

    我试图让 SWI Prolog 与 C 很好地配合 现在束手无策 现在 在我开始准确解释我的问题是什么之前 我想首先说明我的项目是关于什么的以及我选择了哪些工具来开发解决方案 我的教授分配给我的任务是开发一个 GUI 程序 作为 SWI p
  • 无法将 QList 分配给 QString

    我遇到这个错误 Unable to assign QList
  • 打开和关闭附加窗口 (QML)

    目前我有一个通过以下方式打开的窗口 property variant win Button id testButton MouseArea onClicked var component Qt createComponent test qm
  • 如何在 Qt Creator 中编辑 QtWebKit 的右键上下文菜单?

    好吧 这是我的困境 我正在使用 Qt Creator 制作一个使用 Webkit 的简单应用程序 我认为 Qt Creator 会有一种简单的方法来使用信号和槽编辑器编辑右键单击上下文菜单 但事实证明这不是真的 我知道 webkit 有与上
  • Qt 人工鼠标点击无法正常工作

    小玩具应用程序可以在这里找到 http gist github com 517445 http gist github com 517445 我正在尝试将人工鼠标事件发送到小部件 我使用QApplication sendEvent为此 接下
  • 完全彻底卸载QT Creator

    问题 如何从 Linux 机器上卸载 QT Creator 我的 Debian Jessie 机器上的安装已损坏 我尝试过重新安装 修复等 但没有成功 建议我完全卸载 获取最新版本并重新安装 问题是我不确定如何执行此操作 每次我尝试时 QT
  • 如何在Qt 5中的paintEvent上使用mouseMoveEvent?

    我是 Qt 和 c 的新手 所以我遇到了一些困难 我正在尝试创建一个小部件 它可以获取 mouseMoveEvent 位置并在鼠标位置的像素图上绘制椭圆 下面你可以看到代码 include myimage h include
  • C++ SQL 查询构建库

    我正在寻找一个提供与 c SelectQueryBuilder 库类似功能的 c 库 http www codeproject com Articles 13419 SelectQueryBuilder Building complex a
  • 如何去除QWizard中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我尝试递归浏览所有小部件并将其边框设置为无 但似乎没有任何小部件具有此边框 这是我的代码 可以找到完整的可构建示例here https gist github com ardeid
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • Qt:不完整类型和前向声明的使用无效

    我有一些误解 A h ifndef A H define A H include B h class A public B Q OBJECT public A endif A cpp include A h A A B ui gt blan
  • 是否有 Qt 小部件可以浏览应用程序中小部件的层次结构(类似于 Spy++)?

    我们有一个具有复杂的小部件层次结构的应用程序 我希望能够以与 Spy 类似的方式浏览此层次结构 查看和编辑属性 例如大小 如果有一个小部件可以显示此信息 则它不需要在外部应用程序中运行 那么问题来了 这样的神兽存在吗 您可以使用Gammar
  • Qt中Q_PROPERTY的意义是什么?

    我无法理解 Q PROPERTY 的用法 Q PROPERTY 如何帮助程序具有防御性 它是干什么用的 我看过这个论坛 但确实无法应用 我已经理解了这个例子 但不明白它的用法 这是一个例子 我能从中得到什么 我知道阅读将赋予只读特权 wri
  • Qt中用于线程间通信的类设计

    问题陈述 用相机跟踪物体并相应地移动相机的方位角和仰角 Process 相机获取物体的图像 处理相机的每一帧以查找物体 应该被跟踪 并将每帧中生成的信息传递给机械设备 万向节 以平移和倾斜方式移动摄像机 Design 主 Gui 在一个线程
  • 了解 Qt3D 创建的网格

    我创建了一个 Qt3D 网格 如下所示 Qt3DCore QEntity newEntity new Qt3DCore QEntity Qt3DExtras QConeMesh mesh new Qt3DExtras QConeMesh m
  • Qt QML 数据模型似乎不适用于 C++

    我一直在使用中的示例http doc qt digia com 4 7 qdeclarativemodels html http doc qt digia com 4 7 qdeclarativemodels html这是 QML 声明性数
  • 即使我在单独的线程中运行,QT GUI 也会冻结

    我有一个小型聊天应用程序 其中使用 SQLite 数据库来存储所有对话 我注意到该应用程序随机冻结 然后我必须最小化和最大化它才能使其再次工作 我认为问题可能是 SQLite 选择 插入导致 gui 冻结 我决定尝试将所有 SQLite 方
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • Q风格所有权

    在 Qt 应用程序中使用样式时 我遇到了一个有趣的问题QStyle所有权 QStyle继承自QObject 通常接受QObject parent作为构造函数参数来管理其子级的生命周期 但QStyle的构造函数没有此构造函数参数 第一个问题

随机推荐

  • jquery ajax 回调函数里面再执行ajax函数,jQuery AJAX 和其回调函数

    1 什么是 AJAX AJAX 异步 JavaScript 和 XML Asynchronous JavaScript and XML 简短地说 在不重载整个网页的情况下 AJAX 通过后台加载数据 并在网页上进行显示 2 最基本的三个方法
  • 编程新贵——AOP,你不得不知道的事

    简介 AOP为Aspect Oriented Programming的缩写 意为 面向切面编程 也叫面向方面 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态同意添加功能的一种技术 AOP实际是GoF设计模式的延续 设
  • Qt 子对象引用mainwindow指针的巧妙方法

    问题描述 最近在用qt开发项目的时候 有一个需要就是在子类中调用mainwindow指针 在mainwindow上显示内容 因为在mainwindow中需要生成子类的对象 所以不能在子类中引用mainwindow的头文件 这样会造成相互包含
  • viotile关键字是否重排序的实验

    起因 下面的评论中 有一个人提到 viotile的实现原理是使用了内存屏障 将new关键字语句的部分设置屏障 让还没有完成初始化的对象不能让外部读取到 而没有真正的禁止重排序 加上内存屏障后 确实能够实现在不禁止重排序的情况下 保证结果的正
  • 10个程序员可以接私活的平台和一些建议,兼职必看

    今天为大家分享一些可以接私单的平台 相信大家学习编程未来是希望成为一个软件工程师或者码农 找到好的工作 有好的发展 但是在还没有找工作之前 大家可以通过一些平台接一些兼职 一来能够赚钱 在主页保持稳定的情况下能够发展自己的副业 二来通过接项
  • 实验 :OSPF综合应用场景

    R1 interface GigabitEthernet0 0 0 ip address 12 1 1 1 255 255 255 0 interface GigabitEthernet0 0 1 interface GigabitEthe
  • ROS仿真小车模型的搭建

    sample sai robot urdf
  • Linux 高可用(HA)集群之heartbeat基于crm进行资源管理详解

    大纲 一 环境准备 二 拓扑准备 三 前提条件 四 安装相关软件 五 配置 heartbeat crm 资源管理器 六 crm资源管理器 七 crm图形界面配置详解 八 高可用集群架构回顾 九 crm配置资源 十 crm资源约束 十一 cr
  • Hyperledger Fabric Java语言Gradle 工程 链码离线安装

    需求 hyperledger fabric 分布式账本 由于其本身的特性 目前主要应用于大型国企和银行 其环境的部署一般是与外部网络隔离的 如果采用docker的部署方式 docker镜像可以通过导入即可 但是在安装和实例化的时候需要下载相
  • Leetcode:单调栈系列

    本人总结的单调栈大概有三类 求右边第一个比该元素大 小 的元素 求左边第一个比该元素大 小 的元素 求两边比该元素大 小 的元素 前两类一般是中等难度的题 完成一次单调栈即可 最后一类是困难难度 需要完成两次单调栈 进一步地 1 求右边第一
  • 二十三种设计模式第二十四篇--访问者模式(完结撒花)

    在访问者模式 Visitor Pattern 中 我们使用了一个访问者类 它改变了元素类的执行算法 通过这种方式 元素的执行算法可以随着访问者改变而改变 这种类型的设计模式属于行为型模式 根据模式 元素对象已接受访问者对象 这样访问者对象就
  • 二、树模型(3)

    GBDT 特征筛选方法 https blog csdn net yangxudong article details 53899260 GBDT 用于分类 树形结构为什么不需要归一化 因为数值缩放不影响分裂点位置 对树模型的结构不造成影响
  • 【Verilog】二、Verilog基础语法

    文章目录 前言 一 简单的Verilog知识 1 1 Verilog端口定义 1 2 Verilog的标识符 1 3 Verilog的逻辑值 1 4 Verilog的数字进制 1 5 Verilog的数据类型 1 5 1 reg型 1 5
  • 吴恩达《深度学习专项》笔记(十二):目标检测与语义分割简介 (YOLO, U-Net)

    这节课中 我们要学习计算机视觉中最重要的任务之一 目标检测任务 我们会先认识目标定位和关键点检测这两个比较简单的任务 慢慢过度到目标检测任务 之后 我们会详细学习目标检测的经典算法YOLO 最后 我们会稍微认识一下语义分割任务及适用于此问题
  • 老猿Python部分代码样例

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 PyQt编程实战 通过eventFilter监视QScrollArea的widget 的P
  • Vue3 基础语法

    文章目录 1 创建Vue项目 1 1创建项目 1 2 初始项目 2 vue3 语法 2 1 复杂写法 2 2 简易写法 2 3 reactive 对象类型 2 4 ref 简单类型 2 5 computed 计算属性 2 6 watch 监
  • python并发编程学习笔记--初识多线程 day01

    请求网页信息 blog spider py import requests 生成列表 from bs4 import BeautifulSoup urls f http www cnblogs com p page f https www
  • AD20——批量快速放置元件管脚

    在使用Altium Designer 20创建元件库时 对于管脚较多的元件可采用批量放置的操作以节省时间 具体操作如下 1 首先放置第1个管脚 选中该管脚并Ctrl C将其复制 2 点击编辑 E gt 阵列式粘贴 Y 弹出如下界面 参数说明
  • android中的(singleLine)单行显示 none start middle

    http www cnblogs com firecode archive 2012 04 23 2466711 html 第一个button 什么都没写 后面省略号 android ellipsize none none就没有省略号了 a
  • QT5.12编译安装

    1 引言 QT是一个跨平台的编译软件 本文将介绍在linux内核操作系统下对于QT5 12的编译安装过程及QT编译程序的配置过程 2 编译安装 2 1 下载源码 推荐使用国内镜像网站下载 国内著名的几个 Qt 镜像网站 中国科学技术大学 h