QT应用程序(动态编译)如何查看链接了哪些.dll文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT应用程序(动态编译)如何查看链接了哪些.dll文件?相关的知识,希望对你有一定的参考价值。
在windows上写了个小的GUI应用程序,准备传给别人用,他电脑上是没装QT的,所以要把所有用到的.dll文件一起发过去,但现在不知道该怎么查看这个程序链接了哪些.dll文件,高手帮帮忙啊!
参考技术A 就把那个exe文件放在一个没装Qt的电脑上运行试试。会提示缺少xxx文件,缺什么就从Qt的安装目录下找到那个文件复制过去,这个方法可能比较笨,不过比较保险,一般是需要:mingwm10.dll。QtCored4.dll。QtGuid4.dll。追问我知道这个方法,也试了,后来不提示缺少xx.dll文件了,而是提示“failed to load platform plugin windows”。。。
追答是吗?我还没遇到过呢,我做了十几款Qt软件都是这么做的,笨就笨吧
参考技术B 需要辅助软件,到这个下个吧http://download.csdn.net/detail/linux999/4852733追问能换个下载链接吗 这个我下不了。。谢了啊
追答http://download.csdn.net/download/linux999/4852733
追问晕 你给的这俩链接不是一样吗
参考技术C 还需要个平台链接文件qwindows.dll,在应用程序下添加“platform/qwindows.dll”,该文件在QT里面找Qt发布错误:无法定位程序输入点于动态链接库QtCore5.dll
之前运行release版本或者debug版本的qt程序,一直报错。环境变量肯定是设置了的。
但是错误依旧。后来不管了,每次都在Qt命令窗口里面运行。
今天又试了试,由于我有强迫症,所以不弄好心里就不舒服。
然后。。。就真的弄好了。
原来电脑里面装的codeblocks的mingw里面也有Qt库。但是我编译的时候用的是安装的Qt的库,所以造成了找不到动态链接库。
解决方法:
前提:正确配置了qt的环境变量
接着,把qt环境变量尽量放到前面,避免程序误认其他环境变量中包含的qt库(比如我的qt环境变量的前面是codeblocks的环境变量,结果就悲剧了,害我折腾那么久。)
ps:如果不确定哪个程序还有qt库,可以在环境变量中慢慢试,一次向前移动一次,就可以测出来哪些软件还包含了Qt库。
以上是关于QT应用程序(动态编译)如何查看链接了哪些.dll文件?的主要内容,如果未能解决你的问题,请参考以下文章
无法定位程序输入点_ZdaPvj于动态链接库 Qt5Core.dl Qt5Gui.dll上
Qt发布错误:无法定位程序输入点于动态链接库QtCore5.dll
Qt错误 —— 无法启动此程序 因为计算机丢失QtCore5.dll 以及 无法定位程序输入点于动态链接库QtCore5.dll