QT5.15.2+MSVC2022编译程序记录

问题描述及简单分析:

使用MinGW在windows上编译的release版exe。然后再使用windeployqt进行打包关联库。在没有msvc环境的电脑中运行还是会出现报错和某些不确定的问题,比如调用pysttx3包的时候,无法正确加载语音包的报错。


解决方法:

最直接的解决方法就是直接在没有环境的电脑中安装VC_redist.x64环境。

第二种解决方法:

弃用MinGW构建,选择MSVC构建


为QT安装配置MSVC环境:

这里仅仅是我个人的安装过程,仅参考!Visual Studio2022 + Qt5.15.2

  • 使用VS安装工具安装VC环境:主要需要选择的组件
    根据需要选择。
  • QT组件安装时选择安装MSVC组件:
    QT需要安装的组件安装QT的msvc的时候,QT会自动配置好。并且,QT中,构建套件显示的名称MSVC2019,但他编译器使用的是2022版,因为我使用的是2022版的安装工具,虽然QT的命名工具命名是2019,但是编译器却可以使用2022版的并且我没有安装到2019版的构建工具。V143的是2022版编译工具。如果需要2019版则需要自己在安装工具中找到V142类字样的组件安装,2022版本则是143版。也可以注意QT编译工具的编译工具的提示ABI。

程序构建运行出现的问题:

提示了很多语法上的错误。但是自己的代码在mingw上还是能正常编译构建的。
解决方案:

  • 在项目.pro文件中新增以下配置:
win32-msvc*: {
    QMAKE_CFLAGS *= /utf-8
    QMAKE_CXXFLAGS *= /utf-8
}

### Qt 5.15.2MSVC 2019的组合 #### 兼容性概述 Qt 5.15.2 和 Microsoft Visual C++ (MSVC) 2019 是一种常见的开发环境搭配,用于创建高性能跨平台应用程序。这种组合确保了良好的性能和稳定性,特别是在 Windows 平台上。确认选择的编译器与 Qt 版本配套非常重要;例如,MSVC2019 需要与对应的 Visual Studio 版本匹配的 Qt 版本[^1]。 #### 构建工具链的选择依据 对于希望最终迁移至 Linux 或其他操作系统的项目来说,可能会倾向于使用 MinGW 来保持更好的移植性。但对于专注于 Windows 开发或是短期内无计划变更目标平台的情况而言,采用 MSVC 作为构建工具链则更为适宜,因为这可以充分利用微软生态系统的优势并获得更佳的本地化支持[^4]。 #### 配置方法指导 为了成功配置此组合,建议遵循以下指南: - **下载合适的预编译包**:可以从官方渠道获取已经针对特定编译器优化过的二进制分发版,比如推荐使用的 Qt5.15.2 静态编译 MSVC2019 64位 Release 版本[^2]。 - **设置开发环境** - 安装指定版本的 Visual Studio 及其组件; - 添加必要的路径变量以便命令行能够识别 qmake 等工具; - 如果涉及到 Web 浏览器控件,则需额外引入如 `QtWebEngine` 模块的支持文件[^3]。 - **验证安装成果** 创建简单的测试工程以检验整个流程是否顺畅运行,并特别关注多媒体处理能力——这是很多应用场景下的关键特性之一[^5]。 ```cpp #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(800, 600); window.setWindowTitle("Test Application"); window.show(); return app.exec(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值