zoukankan      html  css  js  c++  java
  • 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库就可以了,其余的删除。
        (也就是说,我们需要留下 pluginsplatformsqwindows.dll这样一个路径)

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

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

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

  • 相关阅读:
    【转】Google 的眼光
    【转】不要去SeaWorld
    【转】Tesla Autopilot
    【转】Tesla Model X的车门设计问题
    【转】Tesla Model S的设计失误
    【转】编程的智慧
    【转】智商的圈套
    【转】创造者的思维方式
    【转】恶评《星际穿越》
    【转】谈创新
  • 原文地址:https://www.cnblogs.com/zi-xing/p/3995493.html
Copyright © 2011-2022 走看看