位置: 编程技术 - 正文

linux动态链接库使用方法分享(Linux动态链接库编译)

编辑:rootadmin

1、前言

在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过动态链接库可以实现多个模块之间共享公共的函数。之前看《程序员的自我修养》中讲到程序的链接和装入过程,这些玩意都是底层的,对于理解程序的编译过程有好处。 gcc -shared -fPIC caculate.c -o libcac.so编写一个测试程序调用此动态链接库的函数,程序如下所示:

编译生产可执行文件main如下:gcc main.c -o main -L ./ -lcac (其中-L指明动态链接库的路径,-l后是链接库的名称,省略lib)程序执行结果如下所示:

3、获取动态链接库的函数linux提供dlopen、dlsym、dlerror和dlcolose函数获取动态链接库的函数。通过这个四个函数可以实现一个插件程序,方便程序的扩展和维护。函数格式如下所示:

dlopen()是一个强大的库函数。该函数将打开一个新库,并把它装入内存。该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的。写个测试程序调用上面生产libcac.so库如下所示:

程序执行结果如下所示:gcc call_main.c -o call_main -ldl

推荐整理分享linux动态链接库使用方法分享(Linux动态链接库编译),希望有所帮助,仅作参考,欢迎阅读内容。

linux动态链接库使用方法分享(Linux动态链接库编译)

文章相关热门搜索词:Linux动态链接库编译,linux动态链接库后缀,linux动态链接库和静态链接库,Linux动态链接库怎么调用,linux动态链接库和静态链接库,Linux动态链接库编译,Linux动态链接库链接输出不可表示的节,linux动态链接库和静态链接库,内容如对您有帮助,希望把文章链接给更多的朋友!

程序中获取linux系统启动时间方法 1、前言时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用

linux下安装oracle后使用命令行启动的方法 linux启动oracle #su-oracle$sqlplus/assysdbastartupexit$lsnrctlstart$ps-ef|greporacle

linux系统mysql自动备份并使用ftp上传的方法 #!/bin/bash#ftp设置Host=FTP_IPUsername=FTP_userPasswd=FTP_passwd#备份mysql并导出到文件mysqldump-u用户--password=用户密码数据库名$(date+%Y%m%d)-数据库名.sql#压缩备份文件ta

标签: Linux动态链接库编译

本文链接地址:https://www.jiuchutong.com/biancheng/374741.html 转载请保留说明!

上一篇:使用scp获取远程linux服务器上的文件 linux远程拷贝文件

下一篇:程序中获取linux系统启动时间方法(获取linux命令执行结果)

  • 印花税申报表计税依据怎么填
  • 期末留抵税额是怎么产生的
  • 合同金额含税不含税
  • 滴滴能出票吗
  • 应收利息和利息收入的关系
  • Xm公司为增值税小规模纳税企业
  • 扣缴义务人怎么删除
  • 增值税零申报触发附加税零申报
  • 向香港公司支付服务费税率
  • 个人取得哪项收入需要缴纳个人所得税
  • 经纪代理服务怎么做分录
  • 没有合同可以收违约金
  • 购买房产怎么确认收入
  • 公司一上来要签三年
  • 供应链公司的组织架构图
  • 接受投资转入的货物
  • 商场销售化妆品应当缴纳增值税和消费税对吗
  • 汽油费能计入办公费吗
  • 现金折扣怎么计算消费税
  • 个人买卖二手房交什么税
  • 个人如何申报初级医师职称
  • 劳务公司差额征收税率是多少
  • 法人向公司借款用途怎么写
  • word2013压缩图片
  • win10安装版u盘安装
  • 如果电脑中毒了,航佳进销存还能使用吗
  • 阻止电脑系统更新设置在哪
  • macOS Big Sur 11.2 开发者预览版 Beta如何更新?
  • php require include
  • php imagestring
  • 国内来料加工委托方需要报关吗
  • 税收滞纳金可以抵税吗
  • 长期股权投资后续计量收到红利账务处理
  • 后端三件套
  • JavaScript数组(四):判断数组相等的4种方法
  • 因果推断的常用标准
  • 数量金额式账页图片
  • 外贸出口退税进项发票有多家供应商怎么匹配
  • db management
  • 坏账准备抵消期初未分配利润
  • 用友T3财务报表没有数据
  • 装修款收不回怎么办
  • Windows下MySQL 5.6安装及配置详细图解(大图版)
  • 百旺金赋抄报税指南
  • 税务局核定税种需要多久
  • 用友t6操作流程
  • 招待费发票可以开专票吗
  • 电费发票没有谷段电费
  • 企业技术转让会计分录
  • 实收资本收到后用途
  • 房产契税一般什么时间交
  • 实际验收入库是什么科目
  • 材料核销的依据
  • 当月开具的专票可以当月抵扣吗
  • 超市小票能作为证据用吗
  • 收到红字发票如何入账
  • 应付票据和应付债券的区别
  • sqlserver 教程
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • 配置windows server essentials出错
  • win10系统怎么连接蓝牙
  • centos搭建lamp环境
  • egui.exe是什么进程
  • mssecsvc是什么进程
  • win10移动版能运行电脑软件吗
  • 电脑安装win8
  • cocos2dx游戏有哪些
  • 进程 python
  • 安卓手机引导模式设置
  • 查看网关的mac地址是多少
  • vue路由router
  • javascriptfor循环九九乘法表
  • nodejs获取异步请求返回值
  • 动态加载原理
  • unity破解安装教程
  • 权限android.permission.write
  • 深圳税务网上服务大厅官网
  • 企业滞纳金怎么算 计算公式
  • 重庆市网上审批服务大厅
  • 市中区税务局办税大厅上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设