将 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。我只是给你解释一下。
我正在 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。我只是给你解释一下。