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,来查看
这个内部名字不因为文件名变化而改变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)