库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。在 Linux 下有静态库和动态库。
静态库在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态库了。因此编译出来的体积就比较大。以 lib 开头,以.a 结尾。
动态库(动态库也叫共享库)在程序编译的时候不会被链接到目标代码里面,而是在程序运行的时候被载入的。所以程序在运行的时候需要动态库了。因此编译出来的体积就比较小。以 lib 开头,以.so 结尾。
编写或准备库的源代码
将源码.c 文件编译生成.o 文件
使用 ar 命令创建静态库
测试库文件
编写或准备库的源代码
将源码.c 文件编译生成.o 文件
使用 gcc 命令创建动态库
测试库文件
全部0条评论
快来发表一下你的评论吧 !