动态库的生成和使用方法
linux 中的动态库又叫共享对象库: Shared Object Library,就是我们看到的 *.so(shared object) 文件,又名动态连接库: Dynamic Linked Library;
创建共享库:
1)写源程序
myku.h
business.c
view.c
2)编译
gcc -fpic -c business.c==>business.o
gcc -fpic -c view.c ==>view.o
3)生成共享库文件
gcc -shared business.o view.o -olibmyku.so
2,3一次完成:
gcc -fpic -shared business.c view.c -olibmyku.so
使用共享库:
1)写源程序
use.c
2)编译
gcc -c use.c
3)连接
gcc use.o -lmyku -L.
4)运行
为确保运行成功,必需把程序运行期间所需的共享库文件所在的路径配置到环境变量LD_LIBRARY_PATH中。