Maine

纵有疾风起,人生不言弃

静态库和动态库的制作和使用

静态库和动态库的制作和使用

1. 静态库的制作

1.1 命名

命名一般是 libxxx.a/libxxx.lib,xxx是库的名称。

1.2 制作步骤

  1. 将源代码生成 .o 文件。

    • gcc -c
  2. 将 .o 打包

    • ar rcs 静态库名称 过程文件

    • ar rcs libdemo.a *.o (ar – archive)

  3. 可选 nm xx.a 查看静态库内容

1.3 静态库使用

gcc ./main.c -I ./include/  -L ./lib/ -l calc -o demo
# -L 指定库的路径
# -l 指定库的名称 掐头去尾:libtest.a => test

2. 动态库

2.1 命名

命名一般是 libxxx.so,xxx是库的名称

2.2 制作步骤

  1. 将源代码生成 .o 文件
    • gcc -c -fpic
  2. 打包
    • gcc -shared -o libxxx.so *.o

2.3 动态库使用

gcc ./main.c -I ./include/  -L ./lib/ -lcalc -o demo
# -L 指定库的路径
# -l 指定库的名称 掐头去尾:libtest.a => test
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注