引言:上节课刚学了静态函数库设计 【Static】静态函数库设计
1、动态函数库:命名方式 *.so.*
2、动态链接库的特点:
1)程序所需的库函数在内存中只有一份,各进行直接共享一份;
2)节约空间但不节省时间。
3、制作动态链接库:
1)编译库函数:gcc -c mylib.c -o mylib.o
2)打包函数库:gcc -shared -fPIC mylib.o -o libmylib.so
3)将制作好的libmylib.so复制到 /usr/lib/
-fPIC:使输出的对象模块按照可重定位地址方式生成.
-shared:指定产生动态链接库.
4、示例
这里还是用上节课的程序:
readelf: 用于显示elf格式文件的信息
-d:--dynamic 显示动态段信息。* 从上面可以看出,该程序使用了libdmytime.so和libc.so6(c库)
.到这里基本就做完了。