文章目录
- 前言
- 一、获取第三方库
- 二、Makefile是什么?
- 三、将第三方库添加到 Qt 项目中
- 四、mingw和msvc的区别
- 五、安装msvc
- 六、安装mingw
- 七、如何使用不同的编译器
前言
本专栏的系统为:windows11
qt版本为:qt6.4.2
提示:以下是本篇文章正文内容,下面案例可供参考
一、获取第三方库
获取第三方库的方式可以有很多种,最常见的是从互联网上下载源代码或二进制文件。通常,第三方库的开发者会在官网提供下载链接,也可以从 GitHub、SourceForge 等开源仓库下载。
以后具体使用的库会发链接和配置方法,大家就不用那么麻烦了。
二、Makefile是什么?
Makefile 是一种描述程序编译过程的文件,它可以自动化程序编译操作,提高编译效率和可维护性。在本文中,我们将介绍 Makefile 的基础知识和使用方法。
Makefile 是一个包含编译规则和指令的文本文件,用于指导编译器如何编译程序。它通常包含以下内容:
定义编译过程中所需的源代码文件和头文件。
定义编译器和链接器的选项、参数和路径。
定义编译过程中生成的中间文件和目标文件。
定义编译过程中需要执行的指令和命令。
qt通常是CMake和qmake,但他们其实都是一样的,都是makefile。
在这里,我们都是使用qmake。
三、将第三方库添加到 Qt 项目中
下载好源码后,我们只需要讲**.pro文件放入qt creator中编译就可以了
在debug/release中,我们就可以看见.dll+.a/.dll+.lib**
在mingw编译时就是前面的组合,msvc就是后面的组合。
在后期我会教大家如何添加进我们自己的项目里面。
四、mingw和msvc的区别
MinGW 和 MSVC 都是 Windows 系统下常用的 C++ 编译器,它们的主要区别在于编译原理、编译效率、二进制兼容性等方面。在本文中,我们将介绍 MinGW 和 MSVC 的主要区别。
一、编译原理的不同
MinGW 是 Windows 平台下的 GCC 编译器,包括 GCC、binutils 和 Windows SDK。它使用 GNU Compiler Collection(也称为GCC)的开源编译工具集,它可以编译支持 C、C++、Objective-C 和 Fortran 等语言的程序。MinGW 使用 GNU ld 作为链接器,可产生与 GNU 系统相兼容的二进制文件。MinGW 同时也提供了 MSYS 工具集,它允许在 Windows 系统下使用类 Unix 的 shell 和命令。
MSVC 是 Microsoft Visual C++ 的缩写,是 Windows 平台下的 Microsoft 编译器。它是一个商业软件,只支持 Windows 操作系统。与 MinGW 不同,MSVC 使用 Visual Studio 集成开发环境,包括编辑器、调试器、可视化设计器等工具。它使用不同于 GCC 的编译器和链接器(cl.exe 和 link.exe)生成独立的可执行文件,可以编译和链接 C、C++和 C# 等程序。
二、编译效率的不同
由于编译器的不同,MinGW 和 MSVC 在编译效率上有显著的区别。MinGW 编译器采用基于 GCC 的编译器,它的编译速度通常比 MSVC 要慢。而 MSVC 的编译速度相对较快,尤其对于大型项目的编译来说,会更加高效。
三、二进制兼容性的不同
MinGW 产生的二进制文件与经过测试的 GNU 犨续兼容,而与 MSVC 产生的二进制文件不兼容。因此,在将 MinGW 编译的程序与其他库或插件链接时,需要确保它们使用与 MinGW 一致的标准库和 ABI。但是,由于 MSVC 使用了自己的运行时库和ABI,所以 MSVC 编译的程序通常可以在同一版本的 Visual Studio上运行,而无需重建或使用其他运行库。
四、总结
综上所述,MinGW 和 MSVC 的主要区别在于编译原理、编译效率和二进制兼容性。MinGW基于GCC 编译器,可产生与 GNU 系统相兼容的二进制文件,编译速度较慢,需要对兼容性进行特别处理。而 MSVC 使用不同于 GCC 的编译器和链接器生成独立的可执行文件,编译速度较快,但需要额外的运行时库和其他工具。
选择 MinGW 还是 MSVC 取决于项目的具体需求,如编译速度、二进制兼容性等。如果需要跨平台兼容,MinGW 是一个不错的选择;如果是 Windows 平台下的纯 C++ 项目,则建议使用 MSVC 编译器。
大家按照自己的需求安装就好
五、安装msvc
- 打开Virtual Studio Installer。
- 点击修改。
- C++桌面应用和移动开发中有一个使用C++桌面开发,勾选。
- 在右边找到windows11 SDK/windows10 SDK
- 下滑找到msvc
大家可以按照自己的意愿来选择。如果内存足够,建议安装全部、
六、安装mingw
如果你还没有qt/你想要安装其他qt版本。
安装qt时进行选择即可。
如果已经有qt。
打开qt安装路径->MaintenanceTool.exe点击一步一步安装即可
七、如何使用不同的编译器
创建项目进入这个界面后就可以选择了。
已经创建了项目的选择方法:
在这边就可以选择套件kit了,我们也可以选择构建。选择完了记得执行qmake~