c++:dll缺少依赖文件的解决方法


在A电脑上编译的dll可以在A运行,但是到B就不能运行了,
多数情况下是因为dll依赖于一些文件,这些文件存在于A,但是不存在于B。
所以我们需要在A上找到dll需要的文件,复制到B上,就可以解决这个问题。


所以解决方法需要两步:
1.找到dll的所有依赖文件
2.把需要的所有dll找到和需要调用的dll放在同一个文件夹


如何查找依赖项


打开 开始->所有程序->Microsoft Visual Studio 20xx ->Visual Studio命令提示(20xx),其中xx表示你的VS版本,笔者的是2010。

比如查看路径为F:\econDe.exe的程序econDe.exe程序依赖哪些dll文件,可用如下命令,先进入文件夹
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
执行指令
dumpbin /dependents F:\econDe.exe

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin /dependents  F:\econDe.exe

结果如下:


Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.Dump of file C:\ZyFile\econDe\Win32\Release\econDe.exeFile Type: EXECUTABLE IMAGEImage has the following dependencies:QtCore4.dllQtGui4.dllMSVCR100.dllKERNEL32.dllSummary1000 .data51000 .rdata3000 .reloc1000 .rsrc

可见econDe.exe依赖四个dll文件,为

 Image has the following dependencies:QtCore4.dllQtGui4.dllMSVCR100.dllKERNEL32.dll

也可以用dumpbin查看动态链接库的输出函数

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin /exports d:\libmysql.dll

然后在A电脑里面把所有的依赖文件找到,
在B电脑里,和需要调用的dll放一起就可以了。

c++:dll缺少依赖文件的解决方法相关推荐

  1. vs:dll缺少依赖文件的解决方法

    在运行程序时,一直出现dll缺少依赖文件的问题,解决方法: 把自己opencv文件目录下的\opencv\build\x64\vc15\bin中的三个dll文件,拷贝到C:\Windows\Syste ...

  2. linux gcc 缺少 libmpfr.so,rpm方式安装gcc缺少依赖项的解决方法

    dpkg安装deb缺少依赖包的解决方法 [先贴出解决方案(基于Ubuntu)]: 使用dpkg -i   *.deb 的时候出现依赖没有安装 使用apt-get -f -y install  解决依赖 ...

  3. dpkg安装deb缺少依赖包的解决方法

    dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...

  4. 打开 mhtml 文件 显示不全_3dmax打开时显示缺少外部文件的解决方法与步骤

    谢谢观看文章,有什么问题可以私聊我,评论转发后可以私信我 资料 录播 可以免费领视频教学以及学习资料插件---------------------------------- 3dmax打开时显示缺少外 ...

  5. 计算机显示丢失d3dcompiler,无法启动此程序提示缺少d3dcompiler文件怎么解决

    有用户说他在打开某个程序时,系统却提示说无法启动此程序提示缺少d3dcompiler文件的情况,这可能是在系统更新时出现错误导致的,那么无法启动此程序提示缺少d3dcompiler文件怎么解决呢,很简 ...

  6. 计算机缺少log怎么解决方法,win10 计算机丢失logmanager怎么办_win10丢失log.dll文件的解决方法-win7之家...

    有win10系统用户在启动电脑后,系统却只见出现了logmanager文件丢失的情况,文件丢失一般都是误操作导致的,出现这种情况的话,我们可以使用第三方软件恢复,那么win10计算机丢失logmana ...

  7. w10运行游戏计算机中丢失xinput1-3.dll,丢失xinput1_3.dll文件的解决方法

    xinput1_3.dll文件是华军软件园为有需要的小伙伴们提供下载.如小伙伴在运行游戏提示你没有找到xinput1_3.dll,可到本站下载xinput1_3.dll后,放到游戏目录或C:windo ...

  8. DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法

    DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法 参考文章: (1)DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文 ...

  9. 计算机丢失tlps,win7系统下PS提示计算机丢失tlpsplib10.dll文件的解决方法

    ps是一款图片处理软件,很多win7系统用户由于工作或学习需要会安装ps来使用,但是有时候要打开ps的时候,却提示计算机丢失tlpsplib10.dll文件,该怎么办呢,现在就给大家分享一下win7系 ...

最新文章

  1. intellij haskell 插件使用分享
  2. Eclipse和MyEclipse相关的快捷键
  3. VS2010下安装Cocos2dx完整教程(原)
  4. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
  5. Synchronize和ReentrantLock区别 1
  6. 关于C++ const成员的一些细节
  7. UI控件和代理为什么使用weak
  8. 经验分享帖 汇承HC-12无线模块的简单使用说明
  9. 【LWIP】原始套接字(SOCK_RAW)
  10. 界面原型设计工具开源软件
  11. 详细了解步进电机的最大静转矩以及矩频特性
  12. scratch编程大炮打幽灵
  13. 什么是CRM、ERP、BPM?
  14. Craig S. Wright问答系列(1)
  15. 甘露糖-聚乙二醇-马来酰亚胺 mannose-PEG-MAL 马来酰亚胺-PEG-甘露糖
  16. 遗传算法(python实现,虚拟机中运行)
  17. 统计学 一 集中趋势
  18. 摄像头在H5的实时播放功能实现历程
  19. 09-如何选购台式电脑电源?小白装机通俗易懂的电脑电源选购知识指南
  20. 六年级计算机测试题logo,六年级信息技术logo教案课件

热门文章

  1. intellij IDEA 设置格式化代码后多行空行转为一行
  2. 分布式事务框架seata介绍
  3. Element Dialog
  4. 【06月05日】A股滚动市净率PB历史新低排名
  5. 人机交互-6-评估之用户测试
  6. Maven华为云仓库
  7. 在线语音转文字就是这么方便,快点击收藏吧!
  8. C语言错题集(指针2020/12/8)
  9. 小程序 微信统计表格_微信小程序制作表格的方法
  10. 条码软件如何添加图片