本文为原创文章,转载请指明该文链接
文件目录结构如下
1 dynamiclibapp.c2 Makefile3 comm/inc/apue.h4 comm/errorhandle.c5 dynamiclib/Makefile6 dynamiclib/dynamiclib_add.c7 dynamiclib/dynamiclib_mul.c8 dynamiclib/inc/dynamiclibs.h9 dynamiclib/libs/
1. dynamiclib目录
dynamiclib/inc/dynamiclibs.h 文件内容如下:
1 #ifndef __dynamic_libs_h__2 #define __dynamic_libs_h__
3
4 #include "apue.h"
5 int dynamic_lib_func_add(int i1, inti2);6 int dynamic_lib_func_mul(int i1, inti2);7
8 #endif
dynamiclib/dynamiclib_add.c 文件内容如下:
1 #include "dynamiclibs.h"
2
3 int dynamic_lib_func_add(int i1, inti2)4 {5 int iret = i1 +i2;6 printf("... in .so func, %d add %d,return %d\n", i1, i2, iret);7 returniret;8 }
dynamiclib/dynamiclib_mul.c 文件内容如下:
1 #include "dynamiclibs.h"
2
3 int dynamic_lib_func_mul(int i1, inti2)4