c语言静态库、动态库制作

时间:2023-11-30    作者:benojan    分类: c/c++


静态库制作及步骤

  1. .c 生成 .o 文件
    gcc -c add.c -o add.o
  2. 使用 ar 工具,制作静态库
    ar rcs lib库名.a add.o sub.o div.o
  3. 编译静态库到可执行文件中
    gcc test.c lib库名.a -o a.out

动态库制作及使用步骤

  1. .c 生成 .o 文件
    gcc -c add.c -o add.o -fPIC
  2. 使用 gcc -shared 制作动态库
    gcc -shared lib库名.so add.o sub.o div.o
  3. 编译可执行文件,指定所使用的动态库 -l 指定库名 -L 指定库路径
    gcc test.c -o a.out -l库名 -L./lib -I./inc
  4. 运行程序前的准备
    export LD_LIBRARY_PATH=./lib
  5. 运行