#linux动态库#如何编写用于显示加载的动态库
1、linux动态库存在形式libxx.so
注:第三方进程,在编译时,将链接动态库。运行时,加载动态库,调用动态库的接口函数。
2、编写,编译,链接动态库方案
注:需要编写动态库文件,编译为lib**.so。由第三方进程,链接lib**.so,执行动态库的接口函数功能。
3、编写动态库
[root]#touch export.h // 新建头文件
[root]#touch export.cpp // 新建实现文件
[root]#vi export.h // 导出函数TestFunc()
[root]#vi export.cpp
4、编译动态库
[root]#g++ -o libexport.so -shared -fPIC export.cpp
参数:
-fPIC -> position independent code (位置无关代码)
5、编写第三方进程,加载动态库
注:加载动态库,将编好的libexport.so用起来。
6、编译第三方进程,链接动态库。
[root]#g++ -o demo main.cpp /usr/wlm/test/libexport.so -ldl
7、测试OK
注:运行第三方进程,测试调用动态库的接口。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:186
阅读量:175
阅读量:151
阅读量:164
阅读量:75