【Build】Linux / Android 动态库常用操作方法 查找、查看依赖、版本

Linux

快速查找机器上的库

ldconfig -p | grep

ldconfig -p 会打印出当前系统已经安装的动态库信息,然后使用grep找你的lib即可

查看库的依赖

readelf -d 该命令查看库依赖哪些库,但不能查看它依赖的库存放在机器的什么位置
ldd 该命令能看到库依赖的那些库的具体路径及名称

查看 Android 库的依赖

使用位于 ndk 目录下的工具,例如
~/Android/ndk/android-ndk-r19c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-readelf -d
也可以直接使用 readelf 命令。

查看库的版本

使用 readelf 命令
readelf -h 该命令将输出一些结果,其中
Class: ELF64 Class: ELF32 标识了库运行的机器位数;
Machine 标识了库运行的机器,Linux 为 Advanced Micro Devices x86-64,32 位 Android 为 ARM,64 位 Android 为 AArch64

Windows

查看库的依赖

可以直接使用 readelf 命令
readelf -d

查看库的版本

可以直接使用 readelf 命令
readelf -h

你可能感兴趣的