我的程序编译后只有1M多,但是调试时需要一个文件qintf70.dll的支持,请问如何在我发布程序时不需要这个文件???另外如果是使用第三方的DLL,是否也有办法使发布程序时不需要带上这些DLL???

解决方案 »

  1.   

    既然调试时要,说明你的程序需要这个dll中的函数支持,那么发布时应该也会需要。
      

  2.   

    是呀,把qtintf70.dll一起打包就行了,不过好像只有linux下的程序才会用到QT库,不知道为什么在WINDOWS下的也会用到,
      

  3.   

    想完全瞥开dll是不可能的,不管的用什么dll只用系统里面没有都要带上
    打包也只是方便一点而已
      

  4.   

    还是将DLL和程序一起打包比较简单。
      

  5.   

    之所以有dll文件就是因为dll文件可以动态由exe文件加载——dll文件是exe文件运行的时候动态加载的,没dll文件怎么行呢?
      

  6.   

    一个是 comerliang(天地良心)兄弟说的一样,将代码直接写进你的EXE文件
    另一个我只是有这个设想,具体实现我没尝试过,就是:
    将DLL放进一个资源文件中,编译进EXE文件,文件运行时,提取到内存中,然后加载,这样做的好处是可以用别人的DLL文件,而没必要知道它的具体实现过程
      

  7.   

    在往你程序里面存的时候可以压缩一下啊,那就需要你在程序里加压缩算法了,增加大小,且速度慢了,而且DLL压缩率一般不大,所以不划算
    再说了,才1M多,不算大啊,photoshop,flash都七八M,十来M呢
      

  8.   

    qintf70.dll是CLX应用需要的运行库,如果没用到CLX控件,可以把Q开头的单元删掉就不需要qintf70.dll文件了。