使用ldd以及readelf指令来了解你的库文件
在之前的博客中,我们介绍了如何生成安卓下面可以使用的库文件,例如Boost,OpenCV之类的,但是在X64系统下,我们是无法通过ldd了解我们生成的库文件具体信息是什么,存在有哪些相关的依赖,这个使用我们就需要使用readelf这个指令来了解我们生成的这个库文件。
ELF文件和readelf指令
ELF文件全称Executable and Linkable Format,是Linux系统中默认的目标文件格式,我们通常使用的静态库文件,动态库文件,目标文件都属于带类型文件格式,这种类型的具体文件组成在这里就不详细介绍了,很多Linux系统相关书籍都会提供很多详细的介绍,包括文件组织,文件头等等。
现在回到readelf这个指令,常用的使用包括如下:
|
上面两个指令可以简单完成对于库文件头的查看,以及了解其中所需要的依赖。对于查看程序头表和节头表的内容,恕我确实不常用,在这里就不介绍了。
ldd的常见使用
相对于readelf,ldd的使用更为常见,在这里就简单列出一些几个常用的指令,如下:
|