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链接在lib\libqt5cored.a很慢

Qt发布错误:无法定位程序输入点于动态链接库QtCore5.dll

Qt错误 —— 无法启动此程序 因为计算机丢失QtCore5.dll 以及 无法定位程序输入点于动态链接库QtCore5.dll

vc 如何查看dll文件

cpp文件是怎么变成可执行文件的?动态链接库又是啥呢?