比如查询amixer使用的动态共享库文件:
ldd /usr/bin/amixer
linux-vdso.so.1 => (0x00007ffcab5ad000)
libm.so.6 =>/lib/x86_64-linux-gnu/libm.so.6 (0x00007fd7317f0000)
libasound.so.2 =>/usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007fd731500000)
libc.so.6 =>/lib/x86_64-linux-gnu/libc.so.6 (0x00007fd73113b000)
libdl.so.2 =>/lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd730f37000)
libpthread.so.0 =>/lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd730d19000)
librt.so.1 =>/lib/x86_64-linux-gnu/librt.so.1 (0x00007fd730b11000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd731af6000)
1.查看依赖的库:objdump -x xxx.so | grep NEEDED
2.查看可执行程序依赖的库:
objdump -x 可执行程序名 | grep NEEDED
3.查看缺少的库:
ldd xxx.so
4.查看库版本编译等信息:
strings xxx.so
-L -rpath -rpath-link 添加动态库路径
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)