• 7376阅读
  • 5回复

qt release编译后到其他电脑上提示找不到DLL [复制链接]

上一主题 下一主题
离线yzpdsg
 

只看楼主 倒序阅读 楼主  发表于: 2010-06-27
都说这个问题只要把C:\Qt\2010.02.1\qt\bin下的相应DLL复制到exe所在目录就行了。但是这些DLL文件也太大了吧。。。我的主程序只有2M多,DLL文件却有200多M,显得不合适啊。那有什么办法可以在不复制DLL的情况下又能在没有安装QT的电脑上运行QT编写的程序呢?
离线dbzhang800

只看该作者 1楼 发表于: 2010-06-27
引用楼主yzpdsg于2010-06-27 09:43发表的 qt release编译后到其他电脑上提示找不到DLL :
都说这个问题只要把C:\Qt\2010.02.1\qt\bin下的相应DLL复制到exe所在目录就行了。但是这些DLL文件也太大了吧。。。我的主程序只有2M多,DLL文件却有200多M,显得不合适啊。那有什么办法可以在不复制DLL的情况下又能在没有安装QT的电脑上运行QT编写的程序呢?

这个问题不想多说了

http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html
离线yzpdsg

只看该作者 2楼 发表于: 2010-06-27
看了半天,还是要复制DLL才行。
离线dbzhang800

只看该作者 3楼 发表于: 2010-06-27
引用第2楼yzpdsg于2010-06-27 15:54发表的  :
看了半天,还是要复制DLL才行。


开始你抱怨的是DLL需要200多M,抱怨DLL占用空间太大。

后来你抱怨是需要拷贝DLL,这是两个截然不同的问题。

前者:你debug与release两种编译没分清
后者:动态编译和静态编译没分清
离线ninsun

只看该作者 4楼 发表于: 2010-06-27
使用release编译以后, 所需的DLL不是很大了.
还是觉得大的话, 用upx压缩一下, 可以达到50%左右的压缩率...
离线yzpdsg

只看该作者 5楼 发表于: 2010-07-02
哦,原来release只需要不带d的dll!这下体积小很多了。。。
快速回复
限100 字节
 
上一个 下一个