最近遇到个库文件,lib.a,想知道里面是不是网络相关的一个库文件。于是就想到要把这个库文件的函数的list给导出来。

查了不少资料,后来终于找到方法,现总结如下:

比如lib.a文件,我们可以通过如下的方法来进行操作。

1。dumpbin lib.a /linkmember

这个dumpbin虽然是微软上vc上自带的工具,但是用于arm上出来的也是可以的。

当然,如果记不住这个参数,可以直接用dumbbin lib.a /all

2.这个方法虽然麻烦但是对于更好的理解lib.a作用比较好。

1。armar -x lib.a

这个直接把这个lib.a里面的.o组成文件给释放出来。-x参数及时把.o文件给释放出来。

2。fromelf –s test.o

这个命令可以把test.o文件的函数名字给列出来。