位置: 编程技术 - 正文

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

  • 计算本月所得税税率为25%
  • 经营所得和企业所得
  • 收购农副产品怎么做账
  • 固定资产补提之前月度折旧怎么调整
  • 所属税务机关是根据什么分配的
  • 开业前的其他费用
  • 小微企业减免所得税
  • 一般纳税人注销库存需要补交税吗
  • 金融企业计提的坏账准备金
  • 财务报表分析方法有
  • 应收代位追偿款有没有明细科目
  • 契税的计税金额是什么
  • 返利回收期怎么计算
  • 银行承兑汇票向谁追索
  • 一般纳税人开具3%专票的条件
  • 申报所得税营业税怎么算
  • 个人与个人之间转账有限额吗
  • 招聘时开具的专用发票可以抵扣吗?
  • 小微企业享受税收优惠个数
  • 财政收据可以抵税吗
  • 哪些电子发票可以没有发票章
  • 研发费用税前加计扣除
  • linux强制删除文件夹
  • 清算资金往来借贷方什么意思
  • 一次性收取一年租金
  • 工业园租金大概是多少
  • macbook panic cpu caller
  • php
  • 商业自持店铺出租合法吗
  • 什么叫即期结汇
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • 若依框架前后端分离手机号登录
  • 设备拆修痕迹影响大吗
  • php制作留言板包含登录和功能实现
  • 建筑劳务公司的法人代表有什么责任
  • php 安装
  • 前端面试题基础篇
  • php实现当前页面的快捷键
  • 场外期权怎么交税
  • 工业企业成本核算会计分录
  • 外贸出口企业的税务风险
  • wordpress怎么安装插件
  • 红字发票冲销的申请表是税务局开吗
  • 一般纳税人销售旧货税率
  • 阿里巴巴新任董事长叶
  • 没有发票的费用调增填在哪里
  • 捐赠出去的固定资产需要继续折旧吗
  • 同一个客户有应收也有应付怎么办
  • 业务招待费进项票可以抵扣吗
  • 正常存货周转率多少次合适
  • 利息收入和应收利息
  • 开出普票会计分录
  • 其他货币资金属于什么类科目
  • 其他应收款怎么冲平
  • 成本核算应设置哪些会计账户
  • sql复合语句
  • win7历史记录在哪里
  • xp系统桌面在c盘哪个位置
  • linux命令和命令之间用
  • centos7配置免密登录
  • 注册表mime
  • Win7任务栏时间显示秒
  • 苹果Mac系统怎么切换输入法
  • windows 8.1更新
  • win10系统需不需要装杀毒软件
  • win10系统玩游戏闪退怎么解决
  • linuxmint设置中文
  • js表格上移下移
  • 怎么把perl删除干净
  • ogre 引擎
  • python添加图片
  • python代码视频
  • Python高手之路第3版PDF下载
  • jquery中如何获取元素?
  • javascript toggle
  • python 终端
  • Android ORM之GreenDao学习
  • ActivityManagerService(四)
  • 拿了全额发票必须按时办理房产证吗
  • 小规模纳税人开专票税率是1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设