位置: 编程技术 - 正文

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命令执行结果)

  • 核定税种可以在哪里申报
  • 空调安装维修费会计科目
  • 应交消费税的税目
  • 未达起征点销售额怎么填申报表
  • 取得不动产权证书时间是指哪个时间
  • 个人以房产进行交易
  • 捐赠支出和赞助支出的区别
  • 专项费用包括哪两种
  • 事业单位开办费账务处理
  • 纳税人状态怎么填写
  • 出口退税综合服务平台电话
  • 我的初级备考经验--有种力量叫坚持
  • 企业支付短期借款利息1000元
  • 装修公司购入材料计入什么科目
  • 净资产怎么算的 视频
  • 一般纳税人附加税费减免政策
  • 增资溢价率
  • 不是公户付的款开发票可以做账吗
  • 个体户税务年报每年什么时候
  • 网上申报城建税及附加怎么操作
  • 跨境电子商务零售进口商品的单次交易限值
  • 资本公积弥补亏损规定
  • apple mac 系统
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • 集团内部调拨账务处理
  • 原材料赔偿会计分录
  • 工程施工广告牌
  • 工会经费是职工工资总额的
  • 三元运算符判断闰年php
  • 收到原材料投资怎么做账
  • 总公司下的分公司如何做账
  • Ubuntu18.04配置允许远程访问
  • react.fc
  • node 文件
  • sftp命令大全
  • 旅游业发票的税率是多少
  • 处置车辆收入缴税规定
  • pgrep命令详解
  • 出口海运费222011
  • 小规模纳税人涉税会计分录是哪几个科目
  • 海关缴款书稽核比对
  • 公司有收入可以做零申报吗
  • 软件行业的成本核算
  • 资产减值损失是费用吗
  • 出租车手撕票可以税前扣除吗
  • 个税手续费返还要交企业所得税吗
  • 工程结算是含有增值税吗
  • 一般纳税人的账户可以随便转账到私人账户吗
  • 个税出现负数是什么意思
  • 发票金额跟实际转账金额不一样该怎么办
  • 永久性差异有哪些项目
  • 发票融资贷款怎么做账
  • 事业单位其他支出科目
  • 公司银行开户费用怎么报销
  • 第三方支付利息
  • 资产减值损失如何计提
  • 村集体经济组织的银行存款可以向外单位或个人出租出借
  • 辅导期一般纳税人标准
  • 小规模纳税人怎么算税
  • mysql数据库视频
  • fedora改密码
  • 微软一般什么时候活动
  • iptables配置文件详解
  • centos6 centos7区别
  • 重装win7系统后鼠标键盘不能用
  • mac os 必装软件
  • node.js http服务器
  • 置顶句子怎么弄
  • JavaScript中数组长度的属性
  • pygame csdn
  • android之handler
  • javascript高级程序设计第五版 pdf下载
  • unity_jail
  • javascript函数的定义
  • java面向对象和Java有区别吗
  • 个体户需要报个税的综合所得吗
  • 养鱼业免增值税吗
  • 河南省优秀班主任2022
  • 下岗的党员需要交党费吗
  • 预缴税款怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设