位置: 编程技术 - 正文

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

  • 如何进行增值税发票认证
  • 材料抵扣货款怎么写简单协议范本
  • 公司每月支出
  • 增值税专票已经报税作废不了怎么办
  • 存续小微企业
  • 附加税预缴分录
  • 个人所得税怎么扣
  • 小规模纳税人开具增值税专用发票
  • 房地产企业取得净地的税收筹划
  • 证券公司清算交收
  • 营改增后房产土地作价入股该如何做税务处理?
  • 外贸企业需要交哪些税费
  • 代扣代缴个人所得税会计分录怎么做
  • 商家拒开发票的五大借口
  • 会计对帐是银行账户吗
  • 金银首饰的消费税税务处理
  • 出售使用过的固定资产如何开票
  • 兼职人员工资个税怎么申报
  • 工程项目预缴增值税
  • windows10专业版是哪个版本
  • 电脑开机时出现用户账户控制提示
  • php aop
  • imgrd.exe是什么
  • 本期应计提坏账损失700元调整前坏账准备贷方余额500元
  • 其他业务支出的二级科目有哪些
  • PHP:mcrypt_encrypt()的用法_Mcrypt函数
  • 城镇土地使用税纳税义务发生时间
  • nodemon卸载
  • SpringBoot+Vue实现文件上传下载功能
  • 企业其他应付款太多怎么办
  • php动态语言
  • php数组有哪几种类型
  • elinks --dump
  • 公司购买家电开什么发票
  • 金税盘减免怎么做分录
  • 发票验证不过去会怎么样
  • 收回已冲销的应收账款会计分录
  • 个人社保交错了怎么办
  • 厂区道路折旧年限最新规定
  • 增值税和个人所得税怎么算
  • 小企业长期债券投资入账价值
  • 如何确认固定资产的减值
  • 管理费用是怎么计算的
  • 不得抵扣增值税的情形
  • 增值税一般纳税人资格登记表
  • 出口收汇核销单的作用
  • 对公转账个人垫付怎么写
  • 微信收款会计分录怎么写
  • 邮寄快递费用计算
  • 应收账款和应付账款属于什么科目
  • 农产品增值税公式
  • 待认证进项税额期末怎么办
  • 报关单的运费没填怎么办
  • 公司为员工购买汽车怎么申报
  • 工业企业进项税和销项税均为17%
  • Suse Linux 10中MySql安装与配置步骤
  • 用企业管理器创建一个备份设备
  • sql指定字段添加数据
  • window 脚本
  • nec笔记本电脑开机屏幕没反应
  • wwSecure.exe - wwSecure是什么进程
  • windows10玩lol有延迟怎么办
  • windows8.1分辨率
  • centos 常用命令教程
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • win10聚焦功能失效
  • win7声音方案下载
  • 怎么免费升级win10系统
  • [置顶]bilinovel
  • 日亚海淘官网
  • python让用户选择
  • 用python编写程序
  • python解读
  • jQ处理xml文件和xml字符串的方法(详解)
  • android模拟器无法运行
  • 湖北省电子税务局新版登录操作简介
  • 税务局分局副局长什么级别的干部
  • 投诉10080 48小时都没有回复
  • 北京社保个人账户10万元退休金多少
  • 一个人可以申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设