问题描述及简单分析:
使用MinGW在windows上编译的release版exe。然后再使用windeployqt进行打包关联库。在没有msvc环境的电脑中运行还是会出现报错和某些不确定的问题,比如调用pysttx3包的时候,无法正确加载语音包的报错。
解决方法:
最直接的解决方法就是直接在没有环境的电脑中安装VC_redist.x64环境。
第二种解决方法:
弃用MinGW构建,选择MSVC构建
为QT安装配置MSVC环境:
这里仅仅是我个人的安装过程,仅参考!Visual Studio2022 + Qt5.15.2
- 使用VS安装工具安装VC环境:
根据需要选择。
- QT组件安装时选择安装MSVC组件:
安装QT的msvc的时候,QT会自动配置好。并且,QT中,构建套件显示的名称MSVC2019,但他编译器使用的是2022版,因为我使用的是2022版的安装工具,虽然QT的命名工具命名是2019,但是编译器却可以使用2022版的并且我没有安装到2019版的构建工具。V143的是2022版编译工具。如果需要2019版则需要自己在安装工具中找到V142类字样的组件安装,2022版本则是143版。也可以注意QT编译工具的编译工具的提示ABI。
程序构建运行出现的问题:
提示了很多语法上的错误。但是自己的代码在mingw上还是能正常编译构建的。
解决方案:
win32-msvc*: {
QMAKE_CFLAGS *= /utf-8
QMAKE_CXXFLAGS *= /utf-8
}