心有多大舞台便有多大

Embrace changes, pursue excellence, share niceness.

linux下so文件的创建及调用方法


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动态连接库
挺简单吧!

posted on 2008-05-21 10:56 pony 阅读(5169) 评论(1)  编辑  收藏 所属分类: linux

评论

# re: linux下so文件的创建及调用方法 2008-05-23 10:08 t

讲就讲明白点啊
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: