位置: 编程技术 - 正文

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

  • 土地增值税要计增值税吗
  • 个人出租住宅需要缴纳房产税吗
  • 广告设计公司挣钱吗
  • 衍生金融负债是金融负债吗
  • 报完税没有清卡
  • 个税计提和发放分录
  • 附加免税额是什么
  • 可供出售金融资产是指什么
  • 应收票据资产负债表
  • 外资企业变内资流程
  • 可供出售金融资产和交易性金融资产
  • 社会团体收费项目有哪些
  • 公司开业两周年致辞
  • 应付未付的职工工资属于什么会计科目
  • 增值税设备抵扣怎么抵扣
  • 个体户进货需要发票吗?
  • 收到供应商开具什么发票
  • 外经证过期没报验
  • 广告行业监管政策
  • 商业汇票的目的
  • 收的的挂靠费一般是几个点
  • 利润分成的会计分录
  • 新版edge浏览器文字不显示
  • 应收账款记账凭证如何填写
  • 股东大会的召集有权
  • 劳务费没发票怎样下账
  • php中class用法
  • 发生坏账账务处理
  • 销售产品库存商品怎么减
  • 制造费用主要包括哪些费用
  • php常用设计模式(大总结)
  • 高温补贴需要缴纳社会保险费吗
  • 卖机械配件平台有哪些
  • 现金盘盈后的财务分析
  • 企业为员工购买
  • php solr
  • 手撕代码题目集锦
  • 印花税是1%吗
  • 任何单位和个人发现洗钱活动有权向什么举报
  • 公司收不到的账款而发不出去怎么办
  • wordpress!
  • linux mongodb配置文件
  • 如何根据销售额的降序计算销售排名
  • 百旺 税控盘
  • 非财政补助结余分配属于什么科目
  • 一般纳税人应如何报税
  • 善意取得虚开增值税专用发票处理
  • 机关事业单位购买口罩
  • 可抵扣进项税有哪些项目
  • 进项税抵扣的分录怎么做
  • 上市公司限制性股票个人所得税
  • 如何调整以前年度库存
  • 增值税发票种类三种
  • 筹建期间发生的长期借款利息费用计入财务费用
  • 溢价发行股票的交易费用
  • 固定资产一次性扣除账务处理
  • 会计复式记账法题目
  • sql server 约束
  • windows提示无法完成更新
  • win8激活点不进去
  • redhat网卡配置文件
  • centos安装插件
  • exe什么意思?
  • 快速解决儿童鼻塞
  • 使用xshell连接虚拟机需要修改哪些配置
  • win7如何彻底卸载软件
  • ubuntu安装指南
  • 保证windows 7安装后正常使用的安装方法
  • jquery生成网页内容
  • html5画布五角星
  • html中清除浮动的关键代码
  • opengl示例
  • 基于stm32的100个毕业设计
  • jquery插件怎么用到自己的网站
  • javascript基础笔记
  • linux0.11编译
  • 国家税务总局 土地增值税
  • 从批准文号怎么区分国产还是进口
  • 各国进口汽车综合税率表
  • 社保费是国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设