位置: 编程技术 - 正文

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

  • 2019年个人所得税要补税怎么办
  • 应交所得税的计税基础
  • 买赠怎么做会计分录
  • 其他业务收入冲应收账款
  • 水费3个点税
  • 自己提供原材料让别人加工
  • 疫苗接种防疫站
  • 报关单和发票不符怎么办
  • 物资采集是什么意思
  • 由财政拨钱还银行借款怎么做分录?
  • 当月作废的采购发票已认证账务如何处理?
  • 房地产开发贷款管理办法
  • 企业少报收入
  • 净利润亏损怎么结转
  • 不含税单价怎么换成含税单价
  • 多计提的费用怎么调整
  • 劳务外包业务外包的区别
  • 合并报表利润表是当期还是累计
  • 我的初级备考经验--付出才有回报
  • 基金的业绩是什么
  • 销售购进材料会计分录
  • 个体户税务年报每年什么时候
  • 经营预算的基本内容包括
  • mac 装 windows
  • windows10如何开机启动软件
  • 映泰主板系统重装
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • 自产自销的茶叶要交增值税吗
  • 其他货币资金包括哪些项目
  • vue 高德地图 窗体
  • 土地使用税滞纳金不得超过
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • 银行日记账本月没有发生业务
  • unbutun系统
  • 递延收益与递延所得税资产的区别
  • php操作mysql数据库
  • 税务没给核印花税,企业用交吗
  • 固定资产是指什么
  • php floor
  • web实训报告怎么写
  • 专利权研发成功的会计分录
  • 五险一金的会计怎么做账
  • 公司少申报个税
  • php的框架
  • 试用产品的账务处理分录
  • 如何开具通用电子发票
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 短期理财会计处理
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 建筑企业城建税和教育费附加怎么算
  • 不交社保如何在网上投诉
  • 未开票收入如何纳税申报
  • 报告日前损益调整
  • 内账价税分离如何做账
  • 坏账准备转回是什么意思
  • mysql在指定字段前添加
  • sql2005 HashBytes 加密函数
  • winxp系统任务栏不见了
  • linux ipi
  • 重装xp系统进不去
  • 苹果电脑优酷视频播放不了
  • 高县土火锅历史介绍
  • windows7旗舰版怎么扩展c盘
  • 任务栏图标右键
  • windos8怎么样
  • win8怎么关闭管理员用户
  • vsftp命令
  • linux清除ssh登录记录
  • unity g
  • nodejs 文件操作
  • python itcast
  • 税务部门公务员报考条件
  • 增值税普通发票需要交税吗
  • 广东民生求助热线电话是多少
  • 15号扣税
  • 国际税收管理处忙不忙
  • 地税发票怎么开 步骤
  • 网约车考试全国过了区域没过
  • 软件著作权可以转让公司吗
  • 企业可以享受哪些政策优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设