静态库编译
例子:
源文件fun.cpp
gcc -c fun.cpp 生成 fun.o
ar rcsv libname.a fun.o // 生成静态库libname.a
具体ar命令参数可查看帮助文档
动态库编译
gcc -fPIC -c fun.c // 生成 fun.o
gcc -shared -o libname.so fun.o // 或者使用 ar crv libname.so fun.o
可合并成一行: gcc -fPIC -shared -o libname.so fun.c