动态库和静态库的制作与使用
使用的工具是MinGW64中的gcc.exe、ar.exe
静态库
制作静态库
- 制作目标文件:
gcc -c code.c -o code.o
- 制作静态库:
ar rcs lib库名.lib code.o
在Linux系统下静态库后缀为".a"
在Windows系统下静态库后缀为".lib"
使用静态库
gcc main.c -L静态库路径 -l静态库
动态库
制作动态库
- 制作目标文件:
gcc -c -fpic code.c -o code.o
- 制作动态库:
gcc -shared code.o -o lib库名.dll
在Linux系统下动态库后缀为".so"
在Windows系统下动态库后缀为".dll"
使用动态库
gcc main.c -L动态库路径 -l动态库