Windows/Linux如何查看动态库的依赖关系?
Windows 下使用工具:
https://github.com/lucasg/Dependencies
Linux 下, 可用ldd 工具查看依赖,但ldd无法查看具体的依赖关系,推荐一个好用的工具:
sudo apt-get install pax-utils lddtree *.so
你会得到一个依赖树:
lddtree cv2.cpython-37m-x86_64-linux-gnu.so
cv2.cpython-37m-x86_64-linux-gnu.so => ./cv2.cpython-37m-x86_64-linux-gnu.so (interpreter => none)libpng15-ce838cd1.so.15.13.0 => ./../opencv_python.libs/libpng15-ce838cd1.so.15.13.0libavcodec-64ac49e1.so.58.91.100 => ./../opencv_python.libs/libavcodec-64ac49e1.so.58.91.100libswresample-83ce3247.so.3.7.100 => not foundlibvpx-392cd848.so.6.4.0 => not foundlibavformat-4b79e479.so.58.45.100 => ./../opencv_python.libs/libavformat-4b79e479.so.58.45.100libbz2-a273e504.so.1.0.6 => not foundlibssl-6082116c.so.1.1 => not foundlibcrypto-018b8c17.so.1.1 => not foundlibavutil-805734e8.so.56.51.100 => ./../opencv_python.libs/libavutil-805734e8.so.56.51.100libswscale-7e960168.so.5.7.100 => ./../opencv_python.libs/libswscale-7e960168.so.5.7.100libQt5Widgets-e69d94fb.so.5.15.0 => ./../opencv_python.libs/libQt5Widgets-e69d94fb.so.5.15.0
scanelf: rpath_security_checks(): Maybe? sec problem with DT_RPATH='opencv_python.libs' in ./../opencv_python.libs/libQt5Widgets-e69d94fb.so.5.15.0libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0libQt5Gui-ba0a2070.so.5.15.0 => ./../opencv_python.libs/libQt5Gui-ba0a2070.so.5.15.0libQt5Test-c38a5234.so.5.15.0 => ./../opencv_python.libs/libQt5Test-c38a5234.so.5.15.0libQt5Core-39545cc7.so.5.15.0 => ./../opencv_python.libs/libQt5Core-39545cc7.so.5.15.0libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1libopenblas-r0-f650aae0.3.3.so => ./../opencv_python.libs/libopenblas-r0-f650aae0.3.3.solibgfortran-91cc3cb1.so.3.0.0 => not foundlibpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6ld-linux-x86-64.so.2 => /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
Windows/Linux如何查看动态库的依赖关系?相关推荐
- 将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系
目录 1.初步说明 2.在开发的机器上使用dumpbin工具查看dll库的依赖关系 3.将dumpbin.exe从Visual Studio中抠出来 3.1.找到dumpbin.exe文件及其依赖的d ...
- Linux下静态库与动态库的引用关系深入分析
很久就想写一篇关于动态库和静态库互相引用的一篇文章,但是总感觉准备不充分,而一直没有勇气下笔,最近在和同事的讨论中,似乎有了一些新的认识,想把这些记录下来,和大家进行一次分享,同时也是做一次记录. 这 ...
- gradle 查看依赖类库版本_使用Gradle命令查看项目中库的依赖关系
在Terminal中,可以通过 gradle 的命令查看项目中所使用库的版本,并且可以更加直观看到库之间的依赖关系.同时它们可以帮助您跟踪并解决与库版本冲突有关的任何问题.Building Andro ...
- 查看linux下程序或者动态库到底依赖哪些so动态库以及对应的版本
一. ldd命令 基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看 # ldd /bin/ls linux-vdso.so.1 => (0x00 ...
- Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法
Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 文章目录 Win ...
- Linux中的动态库和静态库(.a/.la/.so/.o)
为什么80%的码农都做不了架构师?>>> Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序 ...
- linux删除jpeg动态库,linux如何不用的删除动态库
2012-07-29 回答 3.共享库,小版本升级,即接口不变. 当升级小版本时,共享库的soname 是不变的,所以需要重新把soname 的那个连接文件指定新版本就可以. 调用ldconfig命令 ...
- 解决Linux多个动态库间的符号冲突问题
c和c++开发人员或多或少都使用过Linux动态库,但是很多时候我们都不会去深入了解其中的一些细节和原理,直到自己的程序出现莫名其妙的问题后才会去着手解决,我也是在遇到一些动态库的问题后才去深入寻找解 ...
- 【Linux学习】动态库和静态库
目录 一.动静态库的概念和原理 1. 认识动静态库 2. 动静态库的概念 3. 动静态库的原理 二.动静态库的生成与打包 1. 静态库的生成与打包 2. 动态库的生成与打包 三.动静态库的使用 1. ...
最新文章
- npm should be run outside of the Node.js REPL, in your normal shell
- Exchange 2013部署系列之(五)NLB负载均衡
- 雅客EXCEL(5)-tab键、同组数据录入、提取重复值、提取身份证号码的出生日期
- Coding Pages 申请 SSL 证书错误:urn:acme:error:unauthorized: Invalid response from http://xxxxx/
- 对比一段ADC键值读取的代码
- 如何把备份的bak还原到新的数据库
- golang 目录分隔符号_Golang 从0到1之任务提醒(一)
- matlab图像处理 推荐,Matlab计算机视觉、图像处理工具箱推荐
- 知识图谱上的双塔召回:阿里的IntentGC模型
- atitit.激活一个窗口总结 swing java .net php
- JSK-134 求出现次数最多的字符【入门】
- 论 Java 中的内存分配
- [数据结构]树状数组详解
- 记一次Android机顶盒破解工程
- Word里面的大括号怎么打出来?
- 写字机器人制作教程 midt-bot
- java文件上传像素限制,JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
- oracle误删了表怎么恢复数据,oracle误删除表或者表数据的恢复方法总结
- java io流上传图片_SpringBoot上传图片和IO流的基本操作
- 免费临时邮箱,一次性邮箱