QT exe发布

 困扰好几天的问题,终于今天得到解决,心情很是激动,所以今晚特抽出一些时间写一写总结,希望其他人在遇到此类问题的时候少花一些时间,少走弯路。

  相信在用QT开发软件的朋友们,在写好代码,运行效果达到自己的要求,此时有一些小激动,因为自己播下的种子,此时此刻结成果实。然而将生成的exe文件放到桌子上,打开时,问题出现,没有找到QtCore4.dll等文件,此时你所要做的事情就是添加它所需要的文件,添加QtCore4.dll等库文件并不是说百度一下,然后下个就能解决问题,因为不同的平台,自带的动态库文件不是一样的,那么怎么办呢?网上一搜,资料遍地都是,一大堆,网上大部分的资料是介绍在Qt安装的目录下把该文件拷贝过去,特别是使用Qt SDK的朋友们,特别容易犯错,我自己也被这个问题困扰好久,明明是把这个文件拷过去的,有些时候还出现无法定位程序输入点于动态链接库QtCore4.dll的现象,那怎么解决呢?好吧,见证奇迹的时刻,因为你所拷贝的文件并不是运行所需要的动态库文件,有些是/bin,有些是/mingw/bin,有些是/qt/bin,那到底是拷贝那个文件里的动态文件呢?答案是直接到/qt/bin里拷贝,那些文件在该目录下都有,而/bin,/mingw/bin,只有exe所需文件的一部分,综上所诉,问题得以解决。

补充下:在release下编译的exe文件,需要QtGui4.dll,Qtcore4.dll,libgcc_s_dw2-1.dll,mingwm10.dll,若是在Debug下则需要更多,因为Debug是调试版本的,而release是发布版本的

如果你的qt用到了一下功能,那么要带上对应的这些库
XML: QtXml4.dll          如果xml中有中文的话,还需要plugins文件夹下的codecs文件夹
Qhttp: QtNetwork4.dll
phonon: phonon4.dll   以及plugins文件夹下的phonon_backend文件夹
sql : QtSql4.dll           以及plugins文件夹下的sqldrivers文件夹
qt图片类的函数:         plugins文件夹下的imageformats文件夹

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值