相信在用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文件夹