add.h
add.c
test.c
转换为二进制码:
gcc -c add.c -o add.o生成静态库:(ar是gnu归档工具,rc表示(replace and create))
ar -rc libmy.a add.o查看库中列表:t:列出静态库中的文件 v:verbose 详细信息
ar -tv libmy.a编译链接:-L 指定库路径 -l 指定库名
gcc test.c -L. -lmy生成动态库
shared: 表示生成共享库格式fPIC:产生位置无关码(position independent code)库名规则:libxxx.so gcc -fPIC -c add.c gcc -shared -o libmy.so *.o使用动态库 运行动态库
1、拷贝.so文件到系统共享库路径下, 一般指/usr/lib2、更改 LD_LIBRARY_PATH