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。
我试图在 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。