写在前面:
最近用Qt/QtCreator开发了一个简单的桌面应用程序。脱离Qt开发平台,将程序打包到其他装有Windows系统的PC机上运行时,出现问题:
如下:
通过对话框提示,发现是与平台有关的插件出现问题。于是参考了官方文档和网上的一些资料,于是在Qt安装目录下找到插件文件夹:plugins。文件夹中有一个platforms文件夹,该文件夹中有几个DLL文件,如下图:
解决方法:
第一步:重新复制该文件夹,删除其中文件名后含有字符“d”的dll文件,剩下:qoffscreen.dll、qminimal.dll、qwindows.dll文件,如下图。
第二步:将这个文件夹将需要运行的可执行程序放在同一个文件夹中,于是可执行程序能正常开始运行。如下图:
注:运行后程序的UI界面:
注意:此处利用QtCreator集成开发环境进行UI界面程序开发时使用的是:mingw73_32构建套件,那么就需要在Qt安装目录下对应的文件夹中打包与之相对应的插件,不要在其他的构建套件中打包插件,不然程序的运行可能会出现运行问题
总结:
Qt是GUI程序设计的一个框架,由C++语言编写完成,其目标是开发出可在不同平台下运行的GUI应用程序。对于在利用不同构建套件开发出的GUI应用程序,在进行程序打包、发布、运行时需要在对应的构建套件文件夹中进行。这样可减少程序运行时问题的发生。