美文网首页
Windows查找依赖库

Windows查找依赖库

作者: 龙翱天际 | 来源:发表于2019-04-28 15:11 被阅读0次

在缺少运行时库时,运行程序会报错



在windows平台下,有两种方式来排查依赖库

用VS的dumpbin命令

在cmd中输入如下命令:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\dumpbin.exe" /dependents "C:\Program Files (x86)\Nova Star\VPlayer\Bin\VPlayer.exe"
但该命令输出的依赖库不全,似乎只给出了exe依赖的一级动态库,无法打印出嵌套依赖的dll(也有可能我对该命令理解不全)

Dependency Walker

1 下载Dependency Walker
2 将dll或exe拖到Dependency Walker,就能看到所依赖的dll。
3 视图解析(从图中的窗口1和2都能看到依赖的dll)

默认只显示dll名称,可以通过选择“Full Paths”显示全路径



从图中“1”能看到不同dll之间的依赖关系
从图中“2”能看到dll的显示信息,如:32位的还是64位的
如果拷贝进的dll架构不对(如:32位的程序拷贝了64位的程序),在运行时,会报错



报“无法定位程序输入点”的错

需要分两种情况:

库的版本:不对拷贝另一的版本的库
缺少另一动态库,如:上图中就是缺少ucrtbase.dll,把该库也拷贝过来就解决了

相关文章

  • Windows查找依赖库

    在缺少运行时库时,运行程序会报错 在windows平台下,有两种方式来排查依赖库 用VS的dumpbin命令 在c...

  • Cmake命令之find_library介绍

    一、命令格式   该命令用于查找库(动态库或者静态库),当构建依赖于第三方库/系统库,可以使用该命令来查找并使用库...

  • C链接mysql

    安装依赖库文件 查找库文件安装位置 编写源程序 编译 测试图片.png

  • Gradle 反向查找库依赖

    多人项目中用于反向查找何处AAR依赖了某个库 https://solidsoft.wordpress.com/20...

  • 查找QT程序依赖库

    首先,打开QT的命令行工具,并切换到可执行文件所在的目录下 然后,执行windeployqt tool.ext

  • windows下查找程序运行所需要的依赖库

    如果安装了VS,可以用VS下自带的一个命令行工具:dumpbin.exe 我的路径为:C:\Program Fil...

  • springboot dependencies manage

    查找springboot依赖管理中任意依赖库的版本号 https://spring.io/projects/spr...

  • librtmp 编译

    windows平台 Librtmp 目前依赖的库有zlib-1.2.8 和polarssl-1.2.0-gpl, ...

  • 查找依赖库的最新版本

    查找依赖库的最新版本 项目中用到了 Fresco 来处理图片,当根据官网提示去导入依赖类库时,sync后发现编译错...

  • 依赖查找和依赖注入

    依赖查找和依赖注入的区别 依赖查找:容器中的对象通过Api来查找自己所依赖的资源和对象 依赖注入:依赖对象和注入对...

网友评论

      本文标题:Windows查找依赖库

      本文链接:https://www.haomeiwen.com/subject/fzidnqtx.html