第3行: 定义所有需要维护的模块;
第5行: 定义源程序;
第7行: 定义目标文件;
第9-10行: 定义.o文件依赖于.c文件,维护代码为“cc -c 变动的源文件名”;
第13-14行: 定义dy依赖于变量DYTGT指示的值,维护代码中采用-rdynamic选项以指定输出文件为动态链接的方式,选项-s指定删除目标文件中的符号表,最后的选项-ldl则指示装配程序ld需要装载dl函数库 。
2.2.3 运行make命令
运行make后将产生执行文件dy,运行后将产生如下类似信息:
动态链接库应用示范
当前日期: 2001-06-28
当前时间: 10:06:21
当删除my.so文件时,将出现以下信息:
动态链接库应用示范
my.so: cannot open shared object file: 文件或目录不存在
3、小结
LINUX创建与使用动态链接库并不是一件难事 。
编译函数源程序时选用-shared选项即可创建动态链接库,注意应以.so后缀命名,最好放到公用库目录(如/lib,/usr/lib等)下面,并要写好用户接口文件,以便其它用户共享 。
使用动态链接库,源程序中要包含dlfcn.h头文件,写程序时注意dlopen等函数的正确调用,编译时要采用-rdynamic选项与-ldl选项,以产生可调用动态链接库的执行代码 。
点击这里下载源程序 。
推荐阅读
- 夏日肉鸭中暑的防治方法
- 中国之都有哪些 中国各大城市叫什么都
- iTunes更新手机系统详细操作方法
- 详解Linux 2.6内核新文件系统变化机制
- 夏季牲畜灌服凉性中草药好
- WPS2019中为文字添加阴影具体操作步骤
- 在linux7.1上安装jdk+tomcat+oracle9i 笔记
- 公积金支付宝怎么提取
- 羊中暑症状及治疗
- ios12中关闭应用通知的操作步骤