Qt 开发环境搭建

news2024/12/24 2:36:39

一、Qt下载与安装

1、qt下载网站https://download.qt.io/

其中各个目录含义如下:

目录说明
snapshots/预览版,最新开发测试的Qt库和开发工具
online/在线安装源
official_releases/正式发布版,是与开发版相对应的稳定版Qt库和开发工具(可以下载开发环境和源代码)
new_archive/新的架构
linguist_releases/Qt linguist是一款专业的翻译工具,他为用户提供了友好直观的用户界面,可以方便用户对各类文档、字符进行翻译
learning/有学习Qt相关的文档和视频教程
development_releases/开发版,有新的和旧的不稳定版本,在Qt开发过程中的非正式版本
community_releases/社区定制的Qt库,Tizen版Qt以及Qt附加源代码
archive/各种Qt开发工具安装包,可以下载Qt开发环境和源代码

进入archive目录,会看到5个子目录,对应目录含义如下:

目录含义
vsaddin/这是Qt针对visual sutdio集成的插件
qtcreator/这是Qt官方的集成开发工具,但是qtcreator本身是个空壳,他没有编译套件和Qt开发库。除了老版本Qt4需要手动下载qtcreator、编译套件、Qt开发库进行搭配外,一般用不到,因为Qt5及以上版本有专门的大安装包,里面包括开发套件和开发库
qt/Qt开发环境安装包的下载路径
online_installers/在线安装器
additional_libraries/附加库文件

进入qt/目录,可以看到如下列表:
在这里插入图片描述
最新版本是6.4,但是进入最新版本后,未找到.exe可执行文件,只有源码,这是因为Qt从5.15版本之后,不再提供离线安装版本,5.15以上的版本只能通过在线安装的方式,且必须通过Qt官方网站下载安装器下载安装。

这里我们使用的Qt版本是5.14.1在这里插入图片描述
点击Details可以查看国内的下载源:
在这里插入图片描述
这里再给各位推荐几个国内著名的 Qt 镜像网站:

中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

2、Qt环境搭建

下载完成后,双击.exe文件进行安装

2.1、注册和登录

Qt 在安装过程中会提示用户进行注册和登录,虽然实际开发时不需要登录,但是新用户也需要注册,否则无法进行安装。
[添加图片]

2.2、安装路径和关联文件

Qt 允许用户自定义安装路径,但是请注意,安装路径不能带空格、中文字符或者其它任何特殊字符,不建议安装在C盘。

另外,该界面还会询问是否关联特定的文件类型。如果关联(默认是关联的),特定后缀的文件(包括 .cpp 文件)默认使用 Qt 打开。例如,喜欢使用纯文本编辑器(Notepad++)来打开 。
[添加图片]

2.3、选择安装组件

Qt 安装过程中最关键的一步是组件的选择,由于是初次使用,我将基本可安装的都安装了,避免以后麻烦,如下图所示:
[添加图片]
Qt 的安装组件分为两部分:一部分是“Qt 5.14.2”分类下的,该分类包含的是真正的 Qt 开发库组件,说明如下所示:

安装组件说明
MSVC ***针对Windows平台上的MSVC编译器的Qt组件,如msvc2015 32-bit和msvc2015 64-bit等,该组件需要计算机上已经安装相应版本的Visual studio。如果你不使用MSVC编译器进行开发,就不需要安装
UWP ***UWP是Windows10中Universal Windows Platform的简称,有不同编译类型的UWP,属于MSVC编译器生成的qt库,如果不是生成UWP应用程序,就不需要
Android ***这是针对Android应用开发的Qt库
Sources ***Qt的源代码包
Qt ***Qt的附加模块,大部分建议安装,这些附加模块括号中的Technology Preview是技术预览的意思,还处于功能测试阶段;附加模块括号里的Deprecated是指抛弃的旧模块,附加模块可以选择部分或者都安装,占用空间不大。部分组件说明:Qt Charts是二维图表模块,用于绘制柱状图、饼状图、曲线图等二维图表。Qt Data Visualization是三维数据图表模块,用于绘制三维显示,如散点的三维空间分布、三维曲面等

另一部分是“Tools”分类下的,该分类包含的是集成开发环境和编译工具, 说明如下所示:

安装组件说明
Qt Creator 4.11.1这是集成开发环境,强制安装,以后所有的项目和代码都在Qt Creator里面新建和编辑
Qt Creator 4.11.1 CBD Debugger Support用于CBD调试工具对接,默认安装,一般用于调试VC编译的Qt程序
MinGW 7.3.0这是开源编译套件,必须需要勾选安装
Strawberry Perl 5.22.1.3用于编译Qt源代码的Perl开发环境,不需要安装

选择完了组件,根据向导一步一步操作就可以了。

安装完成后,在 Windows“开始”菜单中会看到 Qt 5.9.0 程序组,如下图所示:
[添加图片]

程序组说明如下表所示:

程序说明
Assistant(Qt助手)用来查看帮助文档,已被集成在Qt Creator中。
Designer(Qt设计师)图形界面的可视化编辑工具,已经被集成在Qt Creator中,在Qt Creatro中编辑或创建界面文件时,就可以自动打开
Linguist(Qt语言家)多国语言翻译支持工具,可以用来编辑语言资料文件,在开发多语言界面应用程序时会用到
Qt5.14.1(MinGW 7.3.0 64bit)Qt命令行工具,用来配置Qt开发环境,主要是设置PATH环境变量
Qt5.14.1(MSVC 2017 64bit)MSVC编译器
Qt5.14.1 for UWP ARMv7(MSVC 2017 64bit)UWP Android系统开发
Qt5.14.1 for UWP x64(MSVC 2017 64bit)UWP Windows系统开发
Qt Creator 4.11.1(Community)Qt社区版集成开发环境

让我们开始 Qt 开发之旅吧~
[添加图片]

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

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

相关文章

利用哨兵简化实现难度

首先先回顾一下链表的插入和删除,如果需要在一个结点p后边插入一个结点,那么只需要下边两行代码: new_node->next p->next; p->next new_node;但是当往链表插入第一个结点时候,上边的代码就不能用了。需要进行下边的处…

【vue2】vue框架学习前置必备基础知识

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:数组 | 字符串中常用方法、对象解构语法、function |箭头函数this指向、展开运算符、原型…

为了会做题而学习期权合约

基本术语 买入期权:按照固定价格购买特定物品的期权。卖出期权:按照固定价格出售特定物品的期权。执行价格:期权合约中约定的固定价格。到期日:在其后期权不再被执行的日期。欧式期权:期权只能在到期日当日被执行。美…

python带你采集热点事件,让你第一时间掌握全发展

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 开发环境: python 3.8: 解释器 pycharm: 代码编辑器 requests: 发送请求 parsel: 解析数据 jieba pandas stylecloud 实现流程: 一. 思路分析 找到数据来源 network 记录网页数据 请求 二…

windows下djaongo项目移植至centos7系统并启动

概述:在windows下开发完成的django项目需要移植至centos系统并启动。 文章目录1,在django项目目录下生成requirements.txt文件2,下载FileZilla安装并连接Linux系统3,本地传输文件至linux系统3.1,可用vim修改settings.py的参数4,安装requirements.txt依赖包5,启动项目…

pwn小白入门 装载 笔记

所看视频奉上:5、装载与汇编_哔哩哔哩_bilibili笔记如下:1.查看文件类型:file 文件名其中:add:文件名ELF:文件格式64-bit:64位LSB:端序 lsb:小端序 msb:大端序x86-64:架构…

sqlserver2012数据库,日志文件损坏修复

背景 服务器突然断电,导致数据库日志文件损坏,数据库无法启动。 本方案也同样适用于不小心删除数据库日志文件的情况。 相关报错 master数据库日志异常,导致数据库无法启动: 无法在数据库“master”(数据库 ID 为 1)的分配单元 …

windows下生成自签证书并配置到chrome

Windows自签证书生成工具:XCA – X Certificate and Key Management 简称:XCA 下载地址: https://github.com/chris2511/xca/releases 或者 http://sourceforge.net/projects/xca/files/latest/download 界面(1.4.1版本&#xff0…

从0开始学python -19

Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示: d {key1 : value1, key2 : value2, key3…

剑指Offer 第23天 数组中出现次数超过一半的数字 数组中数字出现的次数 I 数组中数字出现的次数 II(异或运算)

剑指 Offer 39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 来源:力扣&a…

Python自动化测试实战篇(2)unittest实现批量接口测试,并用HTMLTestRunner输出测试报告

代码已上传Python接口项目实战篇(2)源码 项目场景: 由于关于接口的测试用例任务越来越多,单纯靠人工手敲的方式输入和校验,速度上已经不能够满足项目的进行速度,而且都是针对登录的框框进行用例测试&…

一站式轻监控轻运维系统nezha(下篇)

本文软件由网友 114514 推荐; 命令行安装 docker安装所需要的文件都能在 https://github.com/naiba/nezha/tree/master/script 找到,config.yaml 和 docker-compose.yml 老苏都做了调整 你可以在 data 目录中新建一个空的 config.yaml 文件,…

基于“Doris”的type2拉链表的Mysql实现

基于“Doris”的type2拉链表的Mysql实现 需求说明 基于Doris实现Type2、拉链表。主要对上游系统里的面积字段进行监控,如果发现变化则跟踪记录到维度表里。 解决方案 type2相关概念见如下链接: SCD缓慢变化维拉链表 这里特别需要注意的是: 1、因为…

scrapy_redis原理分析并实现断点续爬以及分布式爬虫

scrapy_redis原理分析并实现断点续爬以及分布式爬虫 学习目标 了解 scrapy实现去重的原理了解 scrapy中请求入队的条件掌握 scrapy_redis基于url地址的增量式单机爬虫掌握 scrapy_redis分布式爬虫 1. 下载github的demo代码 clone github scrapy-redis源码文件 git clone http…

WPF TotalSummary汇总栏设置鼠标点击事件和显示格式修改

文章目录最开始的提示汇总有两种Summary Panel的设置参考这里Fixed Summary Panel的设置参考这里代码中都用到了DXBinding多个汇总项,对某一项进行控制设置鼠标点击事件整体的xaml代码如下总结最开始的提示 WPF毕竟是微软的东西,且用的人不多&#xff0…

虚函数的复杂(继承)内存布局

文章目录单继承(无虚函数覆盖)单继承(有虚函数覆盖)多继承(无虚函数覆盖)多继承(有虚函数覆盖)菱形继承(有虚函数覆盖)菱形虚拟继承(有虚函数覆盖…

浅析git

目录 git 的历史 git 的感性认识 git 在Linux下的操作 git三板斧 git 的历史 雷纳斯托瓦兹,想必大家对这个名字并不陌生,他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者&#xff0c…

Kafka入门(一)

1、Kafka简介 Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域(hadoop集群)、物联网领域。其主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能…

华为路由器Talent服务配置

前言 Telnet:console是通过本地进行设备管理,还有一种是通过远程登录的方式进行设备管理,也就是虚拟终端。通过发送信息进行控制,不受终端和服务器的位置限制(只要可以通信,服务器启用了Telnet功能即可&am…

Python 的基础语法

第一个 Python 程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:$ pythonPython 2.7.6 (default, Sep 9 2014, 15:04:36)[GCC 4.2…