从Linux部署Qt程序到Windows

时间:2016-09-24 14:16:54

标签: linux windows qt deployment cross-compiling

我正在Linux上开发一个Qt程序,我也想在Windows上学习。 Windows的编译和静态链接适用于MXE(安装qtbase),我想如何动态链接我的程序。

动态链接工作,程序在Wine下运行但是当我将EXE和DLL复制到Windows时程序发出错误:'此应用程序无法启动,因为它无法找到或加载Qt平台插件“windows” “”'。

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

1 个答案:

答案 0 :(得分:2)

您丢失了可执行文件周围所需的几个文件。

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

必填:

  • imageformats \
    • qgif.dll
    • qico.dll
    • qjpeg.dll
    • qwbmp.dll
  • 平台\
    • qwindows.dll(这是错误所说的)

(如果在调试模式下,最后使用这些文件和#34; d"例如qwindowsd.dll)

我不确定图像格式,但即使在不使用图片的程序中我也必须使用它们。尝试使用" platforms \ qwindows.dll"首先,如果程序要求,则添加imageformats。

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