1.生成链接库
/*func.c*/
#include "stdio.h"
int func(void)
{
printf("func\n");
return 0;
}
-fPIC(Position Independent Code) 编译生成代码与位置无关
gcc -fPIC -c func.c -o func.o
-shared 链接一个共享库so
gcc -shared func.o -o libfunc.so
2.使用链接库
(1)方式一
/*main.c*/
void func(void);
void main(void)
{
func();
}
-L: 指定so文件所在的目录。
-l:动态链接库名(即:文件名去除前缀lib,去除后缀.so)。
gcc -o main main.c -L. -lfun