qt的下载安装详细介绍
下载
我们可以在国内的镜像网站上下载qt安装包,按需下载:
我的需求是在windows上运行,x64的qt5.15.2,所以我下载的是qt-unified-windows-x64-4.6.0-online.exe
下载完成之后,我们来到存放该exe文件的目录,打开命令窗口:
输入.\qt-unified-windows-x64-4.6.0-online.exe --mirror Index of /qtproject/
上面使用的镜像网站可以 Index of /qtproject/ 随便替代成下面的任一镜像,上面的指令表示运行这个exe文件,从而进入我们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/
安装
安装的过程可谓是跟着指示无脑安装就行,但是有几个重要页面需要点一下,只要确保这个几个页面无误就行。
在这个页面中,实际上是没有qt5.12.2这个版本的,我们可以点击右边的Archive,再点击筛选,就可以在下面的Qt中看到这个版本了。
然后我们选择组件:
因为msvc是windows的亲儿子,所以在windows中我们使用qt选择的编译器工具链就使用msvc,而不使用MinGW;
所以我们勾选全部后,再取消勾选MinGW,UWP也可以取消勾选;Android也可以不选;其他默认选上就可以了;
最后下载组件的速度还是蛮快的,但就是过程中这个应用占了很多资源,我上网乃至本地打字都有点卡了。哈哈哈!!!
而后,我们在新建项目中选择这个kit就可以了。
错误
问题1:
当我新建了一个项目,再构建的时候出现了这个问题;
D:\Qt5.15.2\5.15.2\msvc2019_64\include\QtCore\qglobal.h:45: error: C1083: 无法打开包括文件: “type_traits”: No such file or directory
==》解决:可能是编译器的问题。
如果你下载了vs2019,而你的qt目标就是创建64位的项目,检查一下你的编译器是不是这个
再到pro文件里添加
QMAKE_PROJECT_DEPTH = 0
重新构建运行就可以。
问题2:
解决了上面的问题又出现了这个问题;
error: cannot open C:\Users\UserName\AppData\Local\Temp\main.obj.2736.47.jom for write
===>
解决:再编辑=》preference=》构建和运行中取消下面这个勾。
成功运行:
其他项目错误
问题1
导入其他项目,却显示未配置。
==》
解决:
我们只需在项目=》构建这里选择一个kit给他就行。
知识点
GNU工具链是什么?
GNU 工具链是由一组由 GNU开发的工具组成。
注:GNU 是一个自由软件基金会倡导的项目
GNU 工具链通常包括以下几个关键组件:
GCC(GNU Compiler Collection):是一个 编译器集合;包括 C、C++、Fortran、Go 等语言的编译器,是 GNU 工具链中最核心的部分。它负责将源代码编译成目标机器代码。
GDB(GNU Debugger):调试工具,用于分析和调试程序中的错误。
Binutils:一组用于处理目标代码(如汇编、链接等)的工具,包括 ld(链接器)、as(汇编器)等。
Make:用于自动化构建过程的工具,它根据 Makefile 中的规则自动决定如何编译和链接程序。
这些工具可以组合使用,帮助开发者编译、调试和优化程序。GNU 工具链的最大特点是,它是跨平台的,支持在不同操作系统(如 Linux、Windows、macOS)上使用。
MinGW与GNU工具链,GCC的关系?
有人会问:MinGW是一个编译器吗?实际上不是,前面说到,GNU是一个包含编译器的工具链。
而MinGW 是 GNU 工具链 的一个特化版本,目的是使开发者能够在 Windows 上使用 GCC 编译器编译原生的 Windows 应用程序。MinGW 提供了 Windows 上的 GCC 编译器,以及一些其他工具(如汇编器、链接器、调试器等),使得你可以在 Windows 系统上构建和运行基于 GNU 工具链的程序。
换言之:MinGW 不是一个编译器,而是一个包含编译器和其他开发工具的 工具链。它的核心是 GCC 编译器,但它还包含了其他工具,如链接器(ld
)、汇编器(as
)等,帮助生成适用于 Windows 的可执行文件。
VS和MSVC
MSVC 是微软推出的 C/C++ 编译器,是 Visual Studio 开发环境的一部分。它是专为 Windows 操作系统设计的编译器,能够生成适用于 Windows 系统的原生应用程序。所以我前面才说MSVC是微软的亲儿子。
Visual Studio 是微软的集成开发环境(IDE),用于开发多种编程语言的应用程序,主要用于 Windows 平台上的开发。VS 支持多种编程语言(如 C、C++、C#、Python、JavaScript、F# 等),并且与 MSVC 紧密集成,是开发 Windows 应用程序的首选工具。
另外需注意:Visual Studio 本身并不局限于 MSVC,也可以使用其他编译器,如 GCC、Clang 等,来进行开发,但 MSVC 通常是 Windows 开发的首选编译器。
最后写个总结:
MSVC就是编译器。
MinGW包含了编译器gcc,他还包含其他工具,是个工具链。