我正在Linux上开发一个Qt程序,我也想在Windows上学习。 Windows的编译和静态链接适用于MXE(安装qtbase),我想如何动态链接我的程序。
动态链接工作,程序在Wine下运行但是当我将EXE和DLL复制到Windows时程序发出错误:'此应用程序无法启动,因为它无法找到或加载Qt平台插件“windows” “”'。
在Windows上,windeployqt
将应用程序需要的所有内容整齐地放在一个文件夹中。有没有办法让这个工具(或类似的)在Linux上运行?
答案 0 :(得分:2)
您丢失了可执行文件周围所需的几个文件。
将它们置于" Qt Dir \ Qt Version \ MinGW Version \ plugins \"
必填:
(如果在调试模式下,最后使用这些文件和#34; d"例如qwindowsd.dll)
我不确定图像格式,但即使在不使用图片的程序中我也必须使用它们。尝试使用" platforms \ qwindows.dll"首先,如果程序要求,则添加imageformats。
有关完整信息和更精确的选项,请参阅https://doc.qt.io/qt-5/windows-deployment.html。我只是给你解释。