depends查看dll需要什么运行库

 我来答
我不是我了吗7d
2016-08-10 · TA获得超过162个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:153万
展开全部
在系统部署运行时我们经常发现某个程序在开发机器中可以运行,但是部署在某台PC上缺不能运行,也存在在某些机器上可运行换一台机器却不能运行。主要表现出两种现象:
1、运行、调试时出现程序启动时报错,提示出现错误无法启动。
2、程序执行数据库查询语句时直接跳过,查询函数调用时断点也无法中断。并且无执行结果。

其实出现这样的原因最主要是我们部署的程序缺少一些必要的运行库(注意库的版本,同样的库如果版本不一致也可能出现题)。

本文就是通过Depend工具来分析程序所需的依赖库。Depend工具包含X86和X64两个版本,用户可以根据实际情况进行选择使用对应的版本。笔试在写这篇文章时使用的操作系统时win7,在选择Depend工具版本时选择的是depends22_x64。

1、打开depends22_x64文件夹,如下图:

2、运行depends.exe工具,如下图:

3、本文选择进行HyExchangeManager.exe分析,如下图:

有图分析可以知道运行该程序锁需要依赖的库为:mysqlcppconn.dll

在实际开发阶段大家一般都不会忘记添加mysqlcppconn.dll,而容易忽略mysqlcppconn.dll所需要的依赖库:libmysql.dll、msvcp90.dll(9.0版本)、msvcr90.dll(9.0版本)

4、将程序依赖的库添加到对应的文件夹下运行就可以觉得上面2种现象出现的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式