1.创建so文件
这一步很简单,只需要在用cc编译的时候,加上-shared选项即可,这样成成的执行程序即为动态链接库,例如:
cc -shared -o hello.so hello.c
2.调用so文件中的函数的步骤
a. 包含so中函数的头文件,包含dlfcn.h头文件,这个头文件中定义了打开so文件,调用so的函数,关闭so的函数
b.申明so中函数的类型变量
c.用dlopen函数打开so文件,返回句柄
d.用dlsym函数以上c步骤中得到的句柄,得到so文件中要调用的函数的动态地址,并把这个地址赋值给在b步骤中申明的函数类型变量
e.通过b中申明的函数类型变量调用so中的函数
f.用dlclose函数关闭c中得到的句柄所指向的so动态连接库
挺简单吧!