静态库的生成和使用:
- gcc -c code1.c code2.c
- ar rcs libxx.a code1.o code2.o
- gcc -o file file.c -L. -lxx
注释:
- 静态库的名称有一定的格式要求,一般是libxx.a,xx为库名。
- -L指定库文件的路径 ,-L.代表当前目录。
- -l指定编译时要连接的静态库,-lxx代表库名为xx。
动态库的生成和使用:
- gcc -shared -fPIC -o xx.so xx.c
- gcc -o file file.c ./xx.so
注释:
1.动态库命名一般以.so结尾。
2.连接时直接加上动态库名称就行。
参考资料:
Linux-(C/C++)生成并使用静态库/动态库
linux C/C++编程之库-动态库,静态库创建及使用
linux c/c++ 动态库和静态库的生成与使用