动态链接库.so和静态链接库.a

Posted 木大白易

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态链接库.so和静态链接库.a相关的知识,希望对你有一定的参考价值。

前言

个人总结

动态链接库

静态链接库

符号表

strip
不strip

查看符号表

1.使用objdump命令。

objdump -tT xxx.so

2.使用nm命令(个人觉得使用nm方式查看更方便。)

nm -D xxx.so
# -D或-dynamic选项表示:显示动态符号。该选项仅对于动态库有意义)

得到的结果中以T开头的就是导出函数

android中可以使用NDK下的工具:
目录在NDK/android-ndk-r21b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin下。

拓展阅读

为什么对动态链接库(.so) strip 之后仍然可以对.so进行链接?

以上是关于动态链接库.so和静态链接库.a的主要内容,如果未能解决你的问题,请参考以下文章

GCC编译过程与动态链接库和静态链接库

如何使用cmake生成基于静态库的动态链接库

Linux动态链接和静态链接简析

Linux动态库(.so)静态库(.a)的制作和使用

动态和静态链接库

g++ 编译动态链接库和静态链接库