#linux动态库#如何编写用于显示加载的动态库

 时间:2026-02-14 08:37:02

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                   

#linux动态库#如何编写用于显示加载的动态库

#linux动态库#如何编写用于显示加载的动态库

#linux动态库#如何编写用于显示加载的动态库

4、编译动态库

[root]#g++ -o libexport.so -shared -fPIC export.cpp

参数:

-fPIC -> position independent code (位置无关代码)

#linux动态库#如何编写用于显示加载的动态库

5、编写第三方进程,加载动态库

注:加载动态库,将编好的libexport.so用起来。

#linux动态库#如何编写用于显示加载的动态库

6、编译第三方进程,链接动态库。

[root]#g++ -o demo main.cpp /usr/wlm/test/libexport.so -ldl

#linux动态库#如何编写用于显示加载的动态库

7、测试OK

注:运行第三方进程,测试调用动态库的接口。

#linux动态库#如何编写用于显示加载的动态库

  • HttpWatch 工具的使用 第二篇 高级
  • CentOS 7.0 安装zlib库
  • Windows Server 2012如何导出任务计划
  • 任务栏右下角音量图标不见了怎么找回?
  • Fedora Linux如何关机
  • 热门搜索
    糖醋排骨的做法视频 牙周炎怎么治疗 薯条的正确做法 东北扣肉的家常做法 甲鱼汤的做法 排水沟做法 攫怎么读 干锅虾的家常做法 毛豆炒肉的做法 滑板初学者开始怎么练