Qt5创建一个exe文件

Qt5 create an exe file

我试图在 Windows 上创建一个 Qt5 可执行文件,当我从 QtCreator 构建项目并转到构建文件夹并启动 .exe 我收到很多缺少库的错误,我使用 windeployqt:

修复了它
>C:\Qt.15.2\msvc2019_64\bin\windeployqt.exe App.exe

然后我遇到了另一个问题:

The application was unable to start correctly (0xc000007b).

我通过安装 Visual C++ Redistributable Packages for Visual Studio 2013 简单地解决了这个问题。但是现在如果我尝试启动它,它会给我一个错误:

The code execution cannot continue because libwinpthread-1.dll was not found.

有人知道怎么解决吗?谢谢。

Qt 手册中对此过程(称为部署)进行了描述,例如 deployment with windeployqt, you might also look at the Qt Wiki 用于手动部署。

但是:看起来您在应用程序中混淆了一些东西:如果您使用 Microsoft 编译器编译应用程序,则需要 Visual C++ 可再发行组件包。如果您使用 mingw 编译器编译应用程序,则需要 libwinpthread-1.dll。

确保您对所有库、源和来自 Qt 的预构建二进制文件使用相同的compiler/linker。