1

我有一个 qt c++ 普通程序。在 windows 中使用 mingw8.1 gcc 作为编译器。

我可以在 qt creator 中运行它。

但是当我想使用 windeplotqt 进行部署时,它失败了:

a.exe does not seem to be a Qt executable

我的步骤是:

1. copy the exe from build-xxx-release/release/a.exe to a clean folder
2. open terminal from QT(mingw) from my windows start menu
3. cd the clean folder in terminal
4. windeployqt a.exe

然后错误出来了。

它让我发疯,因为我多次重新安装 QT。我可以确保我的 qt 是一个干净的环境。

有人可以帮忙吗?

4

1 回答 1

1

也许你使用了错误的“windeployqt”。

在win 10中,尝试找到Qt的安装目录,比如C:\Qt\Qt6.1.0\6.1.0\msvc2019_64\binC:\Qt\Qt6.1.0\6.1.0\mingw81_64\bin.

您的“windeployqt.exe”可能位于“msvc2019_64”、“mingw81_64”或其他文件中。然后使用类似C:\Qt\Qt6.1.0\6.1.0\msvc2019_64\bin\windeployqt.exe a.exe or的命令C:\Qt\Qt6.1.0\6.1.0\mingw81_64\bin\windeployqt.exe a.exe ,而不是windeployqt.exe a.exe.

于 2021-06-07T14:36:02.343 回答