例子:
#main.c
int main(void)
{
printf("%d\n",fun(20, 30));
}
#fun.c
int fun(int a, int b)
{
return a + b;
}
#编译
//生成动态库
gcc -fPIC -shared -o libfun.so fun.c
//设置路径
export LD_LIBRARY_PATH=./
gcc main.c -lfun -L./
#需要注意的事项
1.生成动态库必须是lib*.so形式
2.-l后只跟动态库的名字,省略掉lib前缀和.so文件后缀
3.不要忘记设置路径