在Linux系统中,常将功能打包成动态库供其他进程调用。
1、 Linux动态库以libxx.so文件形式存在。
2、 第三方进程在编译时链接动态库,运行时加载并调用其接口函数。
3、 编写代码,编译并链接生成动态库
4、 需开发动态库文件,编译生成lib.so格式,供第三方进程调用,通过链接该库实现其接口函数的功能执行。
5、 开发动态链接库
6、 创建一个名为 export.h 的新头文件。
7、 创建名为 export.cpp 的新文件,用于编写具体实现代码。
8、 编辑export.h文件,声明并导出TestFunc函数供外部调用使用。
9、 构建动态链接库
10、 参数:
11、 -fPIC 表示生成位置无关代码,使程序可在内存任意地址运行,常用于共享库的编译。
12、 开发外部程序调用动态链接库
13、 加载动态库,调用已编译的libexport.so文件功能。
14、 编译外部程序并连接动态链接库。
15、 测试通过
16、 运行外部程序,测试动态库接口调用功能。
评论
更多评论