我想在Windows上创建Qt5可执行文件,当我从QtCreator生成项目并转到build文件夹并启动.exe时,我收到了很多缺少的库错误,并使用windeployqt进行了修复:
>C:\Qt\5.15.2\msvc2019_64\bin\windeployqt.exe App.exe
然后我有另一个问题:
The application was unable to start correctly (0xc000007b).
我只是通过安装Visual Studio 2013的Visual C ++可再发行组件包来解决它。但是现在,如果我尝试启动它,则会给我一个错误:
The code execution cannot continue because libwinpthread-1.dll was not found.
有谁知道如何修理它?谢谢你。
Qt手册中对此过程进行了描述(称为部署),例如使用windeployqt进行部署,你也可以查看Qt Wiki进行手动部署。
但是:好像你在应用程序中混合了一些东西:如果要使用Microsoft编译器编译应用程序,则需要Visual C ++可再发行组件包。如果你使用mingw编译器编译应用程序,则需要libwinpthread-1.dll。
确保对Qt的所有库,源和预构建的二进制文件使用相同的编译器/链接器。
谢谢您的回答,我照您说的做了,现在一切正常!