c语言静态库、动态库制作
benojan • 2023-11-30 19:58 • 236 次点击 • c/c++
静态库制作及步骤
- 将
.c
生成.o
文件gcc -c add.c -o add.o
- 使用
ar
工具,制作静态库ar rcs lib库名.a add.o sub.o div.o
- 编译静态库到可执行文件中
gcc test.c lib库名.a -o a.out
动态库制作及使用步骤
- 将
.c
生成.o
文件gcc -c add.c -o add.o -fPIC
- 使用
gcc -shared
制作动态库gcc -shared lib库名.so add.o sub.o div.o
- 编译可执行文件,指定所使用的动态库 -l 指定库名 -L 指定库路径
gcc test.c -o a.out -l库名 -L./lib -I./inc
- 运行程序前的准备
export LD_LIBRARY_PATH=./lib
- 运行