静态库和动态库

1. 静态库:
gcc calc.c -c
ar -r libcalc.lib calc.o
gcc main.c -o test -L./ -lcalc

2. 动态库
gcc  -fpic -c  cal.c

gcc  -shared  -o libcalc.so    cal.o

gcc main.c -o test -L.    -lcalc
执行时,设置动态库路径:
export LD_LIBRARY_PATH = &LD_LIBRARY_PATH:.

-fPIC:生成位置无关代码(Position Independent Code),必需选项

-shared:生成共享库(动态库)

posted @ 2025-03-19 13:58  靖意风  Views(7)  Comments(0)    收藏  举报