将 Qt 程序从 Linux 部署到 Windows

Deploy Qt program to Windows from Linux

我正在 Linux 上开发一个 Qt 程序,我也想在 Windows 上发布它。 Windows 的编译和静态 linking 与 MXE(安装了 qtbase)配合得很好 我想动态地 link 我的程序。

动态 linking 工作,程序 运行s 在 Wine 下,但是当我将 EXE 和 DLL 复制到 Windows 时,程序出现错误:'This application failed to start because it could not find or load the Qt platform plugin "windows" in "".'

在 Windows 上有 windeployqt 将应用程序需要的所有内容 运行 整齐地放在一个文件夹中。有没有办法在 Linux 上获得此工具(或类似工具)运行ning?

您缺少可执行文件所需的几个文件。

将它们置于 "Qt Dir \ Qt Version \ MinGW Version \ plugins \"

必填:

  • 图像格式\
    • qgif.dll
    • qico.dll
    • qjpeg.dll
    • qwbmp.dll
  • 平台\
    • qwindows.dll(这就是错误所在)

(如果在调试模式下,使用这些文件末尾带有 "d",例如 qwindowsd.dll)

我不确定图像格式,但即使在不使用图片的程序中我也不得不使用它们。首先尝试 "platforms\qwindows.dll",然后在程序要求时添加图像格式。

有关完整信息和更精确的选项,请参阅 https://doc.qt.io/qt-5/windows-deployment.html。我只是给你解释一下。