简单的动态链接库代码演示
程序内加载动态库
void *handle;
void (*pfunc)(void);
handle = dlopen("a(动态库名字)",RTLD_LAZY);
if(!handle)
{
dlerror();相当于Perror,专属于dlopen,dlsym
}
pfunc = dlsym(handle(dlopen的返回值),“需要使用的函数”);找到使用的函数地址并返回。
创建动态库
创建一个.c文件,里面写好需要调用的函数
gcc -shared -fPIC .c文件 -o 动态库名字(libfunc.so)