Qt 开发环境搭建

article/2024/6/24 17:22:52

一、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.ngui.cc/article/show-861307.html

相关文章

Linux: command: traceroute traceroute6

文章目录 参考昨天遇到一个问题命令功能描述UDP方式ICMP 方式TCP方式traceroute --help解决参考 https://en.wikipedia.org/wiki/Traceroute https://linux.die.net/man/8/traceroute 昨天遇到一个问题 说这个traceroute显示的全是 星花,没有路由信息。根据多年的经验,这种…

MobaXterm使用指南

MobaXterm使用指南 1. 介绍 通俗的来讲,MobaXterm就是一款SSH客户端,它帮助我们在Windows操作系统下去连接并操作Linux服务器。MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。MobaXterm 可以开启多…

【Linux】项目自动化构建工具-make/Makefile与Linux调试器-gdb使用

文章目录Linux项目自动化构建工具-make/MakefileLinux调试器-gdb使用Linux项目自动化构建工具-make/Makefile 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录…

小红书的大致运营思路是怎样的?

小红书在运营的过程中经常会不知道被什么原因所限流自己的小红书账号,所以这篇文章主要讲述一下我们在平时的运营的过程中应该注意哪些事情?还有怎样避免违规操作! 一、小红书的敏感词 小红书的笔记中如果有敏感词汇,那么这篇笔…

655. 汽车大甩卖2 etiger.vip 答案

题目描述 有n辆车大甩卖,第i辆车售价a[i]元。有m个人带着现金来申请购买,第i个到现场的人带的现金为b[i]元,只能买价格不超过其现金额的车子。你是大卖场总经理,希望将车和买家尽量多地进行一对一配对,请问最多卖出多…

SSM框架17 SpringMVC、JSON数据、jackson、fastjson、整合SSM框架

文章目录一、JSON数据二、json工具之jackson三、json工具之fastjson四、整合SSM框架五、ajax技术一、JSON数据 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据…

若依代码生成器------数据库篇

继上一篇《若依代码自动生成器研究-表查询篇》,我们继续来学习若依系统中的代码生成逻辑。 导入表之Sql查询 在菜单栏点击“代码生成”,在右侧栏中点击“导入”按钮,在文章若依中的代码自动生成器研究-表查询篇中,我们已经一直…

桶排序、计数排序、基数排序

排序算法分类: 内部排序 数据在内存中进行排序, 外部排序 数据量很大,一次不能容纳全部的数据,在排序过程中需要访问外存。 比较排序: 冒泡排序、选择排序、插入排序、归并排序、堆排序、快速排序; 非比较…

Java线程概述

线程、进程、程序区别及联系程序:一段静止的代码进程:正在执行的程序,进程是操作系统进行资源分配的最小单位。线程:进程进一步细化成线程,是进程内部的最小执行单位,是操作系统进行任务调度的最小单位&…

【Django】ORM增删改查、F对象和Q对象、聚合操作和原生数据库操作

1、ORM的增删改查均需要通过管理器对象进行。 2、可使用python3 manage.py shell 进入脚本页方便操作。 3、可修改输出格式 一、ORM查询操作 1、查询方法 (1)all()方法 用法:MyModel.objects.all()作用:查询所有数据&#xff0c…