库文件:l.c
int f()
{
return 0;
}
编译方法:
-fPIC指定此次目标文件生成“位置无关代码”
linux的so命名习惯-o libf.so:
gcc -c -fPIC l.c
gcc -shared -o libf.so l.o
#include <stdio.h>
int main()
{
int i = f();
printf("===%d===\n",i);
}
编译时要指定连接目录(-L)和连接文件(-l)-l后面去掉lib和.so
gcc main.c -L. -lf