Linux 查看依赖库

Linux 查看依赖库,第1张

1.查看依赖的库:

objdump -x xxx.so | grep NEEDED

2.查看可执行程序依赖的库:

objdump -x 可执行程序名 | grep NEEDED

3.查看缺少的库:

ldd xxx.so

4.查看库版本编译等信息:

strings xxx.so

-L -rpath -rpath-link 添加动态库路径

*** 作如下:

1、从可运行程序的文件中拿出可执行文件。

2、终端下使用ldd命令查看需要的连接库。

3、把ldd查询到的所有需要的库导出。

4、编写.sh文档。

5、把所用到的库,可执行文件,.sh文件放到同一目录下。

6、终端中进入这一目录,输入:chmod+xtest.sh。

7、执行程序点击.sh文件或终端输入:./test.sh。

so文件内部有一个自己的名字,可以和文件名不同,这个名字由链接器在link期间写入so库文件中。

你可以使用 readelf -a b.so | grep SONAME,来查看

这个内部名字不因为文件名变化而改变。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11134905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存