1,动态库函数说明:
#include <dlfcn.h>
void *dlopen(const char *filename, int flag); //打开动态库,第一个参数为路径
char *dlerror(void);
//handle为dlopen函数的返回值,第二个参数是我们封装的.so里面的函数名字
void *dlsym(void *handle, const char *symbol);
int dlclose(void *handle);
2,我们了解了函数的定义和参数后,我们来了解一下这些函数的具体用法吧:
(1)我们首先定义一个函数four.c,然后将该函数编译封装成.so文件。
int add(int a,int b)
{
return (a + b);
}
int sub(int a, int b)
{
return (a - b);
}
int mul(int a, int b)
{
return (a * b);
}
int div(int a, int b)
{
return (a / b);
}
gcc four.c -fPIC -shared -o libfour.so