现在的位置: 首页 > 综合 > 正文

QT5.1发布exe出错failed to load plaform plugin “windows”

2013年03月29日 ⁄ 综合 ⁄ 共 530字 ⁄ 字号 评论关闭

折腾了半天,用前一篇博客介绍的办法把QT程序打包成一个EXE了,想去别的没有安装QT的机器上测试一下,一运行就提示failed to load plaform plugin "windows" ...

然后我就回过头来看Windows如何打包Qt程序的博文,发现我还是粗心漏掉了一步,我忘记把Qt的plugins插件放到exe当前目录下了。所以我就把QT目录下的整个plugins文件夹复制到了EXE目录下,但是运行后还是提示failed
to load plaform plugin "windows" ...

我就非常奇怪了,我明明把plugins文件夹放到EXE目录下了,为什么还是会出现这个问题呢,去plugins\platforms目录下看qwindows.dll也在啊,为什么还是出错了,后来我仔细对比了Windows如何打包Qt程序这篇博客的截图,看出了端倪。


他这张图上清清楚楚的显示了sqldrivers目录是和之前的QT*.dll放在一个目录的,而我是这样放的:

很明显,platforms文件夹没有和QT*.dll放在同一个目录,exe当然找不到windows.dll咯。所以只要把plugins文件夹下的所有文件夹放到和QT*.DLL同一级目录下就好了,就像下面这样:


抱歉!评论已关闭.