linux动态库.pptVIP

  • 7
  • 0
  • 约1.4千字
  • 约 12页
  • 2016-08-17 发布于天津
  • 举报
linux动态库

目的: 共享文件 节省空间 提高效率 采用动态库可以有效的减少程序大小 增加程序的可扩展性,便于模块化管理 生成过程 编写源程序 编译成.so文件 编写.makefile文件 定位动态库 Makefile: 基本框架: 目标:所依赖的文件 Tab 规则 Make 主要预定义的变量 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称。 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $* 不包含扩展名的目标文件名称。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。 $% 如果目标是归档成员,则该变量表示目标的归档成员名称。 使用 在源程序中使用 在编译时加载相应的动态库 动态库函数 void *dlopen(const char *filename, int flag); const char *dlerror(void); void *dlsym(void *handle, char *symbol); int dlclose(void *handle); 说明: 动态库函数 dlopen 将共享目标文件打开并且映射到内存中,并且返回句柄 dlsym 返回一个指向被请求入口点的

文档评论(0)

1亿VIP精品文档

相关文档