跳转至

库开发

需要:模块代码加上对应头文件

主文件调用如#include "mathlib.h"无需声明路径

动态库

编译为名为libmathlib.so的共享库(动态库)

gcc -shared -fPIC -o libmathlib.so mathlib.c
将库文件的目录添加到LD_LIBRARY_PATH环境变量中,动态链接器会在这个目录下查找库文件
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.\

静态库

gcc -c mathlib.c
ar rcs libmathlib.a mathlib.o
gcc -o main main.c libmathlib.a
或者
gcc -c mathlib.c
gcc -o main main.c -L. -lmathlib -static