步骤:
1、打开共享库文件
2、获取共享库中指定函数的指针
3、调用函数
4、关闭共享文件
相关的头文件为: #include <dlfcn.h>
#include <stdio.h>
//头文件 dlfcn.h
#include <dlfcn.h>
typedef double (*f)(double,double);
int main()
{
//打开共享库文件,返回句柄
void *hander = dlopen("libmyku.so",RTLD_NOW); //第三个表示立刻打开
//获取函数指针
f func = dlsym(hander,"add");
//调用函数
double res = func(4,1000);
printf("res = %.2lf\n",res);
//关闭共享哭文件,释放内存空间
dlclose(hander);
}
~
注意:用于处理动态库的函数在库libdl.so中所以要 动态指定 -l dl