Qt 5.3.1 版本应用程序的发布问题

问题描述:用过Qt的朋友,都知道,完成的Qt程序,只能在QT环境里运行。在debug环境里,没有配置环境路线的情况下,必须包含多个dll库,然而每个dll库的大小确实很大的。但有时候还是会失败的,在一个完全没有QT的机子上,就会出现问题。即使运行需要的DLL库都有了,也会出现问题。

解决方法:

(1)DLL库还是有的,但我个人觉得这个办法挺笨的。谁让我们是初学者呢。

(2)在QT安装的文件夹下,找到plugins文件夹,注意,是文件夹(一般在和bin的同目录下)。然后将其文件整个拷贝到可执行exe的文件夹下。这个文件夹才90M左右。

(3)接着在你的main函数里开始的部分加入 

QApplication::addLibraryPath("./plugins");

指明路径,这就是问什么,和exe程序放在一起了。

(4)最理想的方法应该是这个方法。(我们在请教了老师以后得到的)
  在前面3步方法的基础上,做一下修改就可了。
  (a)在方法(2)的基础上,plugins文件夹下,只留下platforms文件夹就可以了,其余的删除,然后platforms文件夹下,只留下qwindows.dll库就可以了,其余的删除。
    (也就是说,我们需要留下 plugins\platforms\qwindows.dll这样一个路径)

  (b)当然,exe目录文件夹下还是需要删除一些多余的dll的,具体留下的dll库,见图片:

 

折腾来折腾去,我们终于把上百兆的文件缩减到了几十兆的大小。

备注:各位路过的朋友,要是有什么好的解决办法,请多多留言。

posted @ 2014-09-26 19:06  [0]  阅读(609)  评论(0编辑  收藏  举报