Qt6 for Windows 环境搭建(MSVC)

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

在《Qt6 for Windows 环境搭建(MinGW)》一文中,我们介绍了 Windows 下 Qt 的环境搭建。有两种编译器可以选择 - MinGW 和 MSVC,先来看看这两种编译器的区别:

  • MinGW(Minimalist GNU for Windows)
    一个开源的编译器,是基于 GNU 工具链的 Windows 版本,提供了类似于 Linux 开发环境的体验。
    优点:轻量级,支持标准的 POSIX 接口,无需额外的依赖。
    缺点:可能与某些库或特性不兼容,性能略差。

  • MSVC(Microsoft Visual C++)
    是 Visual Studio 提供的 C++ 编译器,支持最新的 C++ 标准和 Windows 平台特性,同时还提供了强大的调试功能和优化选项。
    优点:官方推荐,兼容性好,支持更多的特性和库,具有更好的性能。
    缺点:较大的可执行文件,需要额外的依赖库。

总之,这两种编译器都可以和 Qt 结合。如果注重跨平台兼容性,并且希望轻量级,建议选择 MinGW;如果更关注 Windows 平台的特性(例如:支持 WebEngine),或者希望获得更好的性能,建议选择 MSVC。

安装组件选择

回顾一下之前我们在安装 Qt 时选择的组件,主要有以下两部分内容。

第一部分勾选的“MSVC 2019 64-bit ”和“”MinGW 11.2.0 64-bit,是指我们将同时安装两种不同的 Qt 开发库,前者适用于 MSVC 编译器,而后者则适用于 MinGW 编译器。

在这里插入图片描述

注意: MinGW 和 MSVC 下的 Qt 开发库之所以是单独提供的(未合并到一起),是因为它们使用了不同的编译器和工具链,并且遵循不同的编译规则,所以在某些方面会存在兼容性差异。因此,MinGW 编译的库在 MSVC 中可能无法正常使用,MSVC 编译的库在 MinGW 中也可能会出现问题。

而第二部分勾选的“MinGW 11.2.0 64-bit”,是指我们需要安装 MinGW 编译器。

在这里插入图片描述

也就是说,经过这里的选择安装之后,MinGW 和 MSVC 下的 Qt 开发库都有了,但此时只安装了 MinGW 编译器,并没有安装 MSVC 编译器。

不妨打开 Qt Creator 看一看,选择【编辑】->【Preferences…】,这时候会弹出一个对话框。点击对话框左侧的“构建套件(Kit)”,可以看到“Desktop Qt 6.5.2 MSVC2019 64bit” 前面有一个警告,用来告诉我们 MSVC 的配置有问题,而具体的原因正是因为没有配置编译器。

在这里插入图片描述

为了解决这个问题,我们需要安装 Visual Studio,它里面附带了 MSVC 编译器。

安装 Visual Studio

Visual Studio 的安装可参考《Qt6 for Windows 环境搭建(Visual Studio)》,重点是要在“工作负载”界面中选择“使用 C++ 的桌面开发”:

在这里插入图片描述

配置编译器

在 Visual Studio 下载完成之后,重启 Qt Creator,再次查看“构建套件(Kit)”。

你会发现,MSVC 环境 Kits 的编译器已经被自动配置好了。这是因为 Qt Creator 会自动检测并配置 Qt 开发的 Kits,以确保能够无缝地使用 Qt 框架进行开发。

在这里插入图片描述

注意: 如果没有自动识别成功,可以在“编译器”选项界面中手动添加 MSVC 编译器,然后再在这里进行配置。

环境测试

在环境配置完成之后,记得测试一下。为了方便起见,我们直接使用《 Qt6 for Windows 环境搭建(MinGW)》一节中的示例程序。

打开 Qt Creator,进入“欢迎”模式,点击“打开项目”并选择项目文件 CMakeList.txt。然后在“配置项目”中选择 MSVC 对应的 Kits,点击“Configure Project”进行配置。

在这里插入图片描述

完成之后,就可以构建运行应用程序了,效果如下:

在这里插入图片描述

恭喜,这就说明 MSVC 开发环境配置成功了。

MSVC 有了,再加上之前搭建的 MinGW,现在我们就有两套开发环境了,后续无论想使用哪个,都可以自由地进行切换。

猜你喜欢

转载自blog.csdn.net/u011012932/article/details/132547882