我已经用Qt5.3.1编写了一个程序,并在可以正常工作的开发机器上运行它。我将所有必需的.dll文件复制到了.exe所在的文件夹中。这些是:
现在,我想在未安装Qt的计算机上运行该程序。我怎么做?用户不必为了使用程序而安装IDE,对吗?
工作所在的开发机器的详细信息:
部署平台为:
我得到的错误是第一位的:
该应用程序无法启动,因为它找不到或加载Qt平台插件“ windows”。重新安装该应用程序可能会解决此问题。
下一条错误消息是:
该应用程序请求运行时以异常方式终止。请联系支持。
然后程序崩溃。但是,如果我安装Qt5.3.1,它就可以工作。所以它是与文件的c:/Qt
目录
更好的解决方案是使用Qt SDK应用程序“ windeployqt”。它用于根据目标平台将所有必需的dll和插件复制到您的应用程序文件夹中。然后,您可以在另一台计算机上运行它。这是文档:https : //doc.qt.io/Qt-5/windows-deployment.html。
例如,如果您的可执行文件是使用mingw53_32构建的,并且您的可执行文件位于“ C:\ example_qtapp”中:
QT_INSTALL_DIR\minqw53_32\bin\windeployqt.exe c:\example_qtapp
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句