位置: 编程技术 - 正文

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

  • 什么是增值税扣缴义务
  • 增值税发票综合服务平台错误代码35
  • 专票上不小心印上字了,怎么去除
  • 未到账的银行存款怎么取
  • 发票管理中的四流一致是指什么一致
  • 预算管理的方法及应用
  • 债务重组损益的计算公式
  • 产品缺陷处理流程
  • 公司承揽员工租房个税如何入账?
  • 换出资产为固定资产,差额计入
  • 药品回扣2021
  • 预收账款转收入附单据吗
  • 利息算增值税吗
  • 汇算清缴调增税金及附加
  • 一般纳税人每个月需要报哪些税
  • 营改增后开不了增值税发票怎么样办?
  • 企业自建房是什么意思
  • 一般纳税人企业要交哪些税
  • 逾期往来账款怎么处理?
  • 固定资产报多好还是报少好
  • 应付福利费科目
  • 公司注销要交分红税吗
  • 土地无形资产怎么估值
  • linux命令-a
  • 开发票没有银行回单可以入帐吗?
  • 计提城市维护费分录
  • 企业职工教育经费
  • 收到发票如何写摘要
  • 电脑没组装好会怎么样
  • 如何设置电脑从硬盘启动
  • windows 11预览版
  • win10任务栏变成黑色
  • 员工工伤一次性赔偿会计分录
  • 其他应付款结转什么科目
  • 调整固定资产折旧年限,折旧额的变化
  • 冰雪节上的冰雕图片
  • 像指纹一样的图形
  • 捐钱扶贫
  • 时域卷积图解法
  • vmware虚拟机安装在移动硬盘
  • 微信公众号的推送
  • 拓展费怎么做账
  • 税金及附加也是费用吗
  • 增值税专票只有右上角有发票号码
  • 收据大写后面的空格怎么填
  • 企业常用会计科目表及其解释
  • 安家费有税吗
  • 预收账款还可以用吗
  • 逾期的押金收入
  • 收到的货品与实物不符
  • 工程安装公司注册条件
  • 财务费用如何调到筹资费用
  • 销售方会计分录
  • 企业的其他应付款增加了说明什么
  • 技术服务费收入会计分录怎么写
  • 公司账本需要保留几年
  • windows 远程
  • 重装系统重启后怎么操作
  • win7命令提示符
  • ubuntu20关机卡在logo
  • winxp系统怎么设置开机密码
  • linux中修改root密码
  • windows10离线地图
  • information_schema翻译
  • perl 运算
  • node.js怎么样
  • unity里面如何删除一个项目
  • ssh远程登录脚本
  • python变量与数据类型
  • jquery img onload
  • 安卓数据网络
  • 国家对高校食堂的最新管理规定
  • 深圳少儿电子医保卡怎么用
  • 餐饮企业需要缴纳哪些税
  • 开展和组织开展什么区别
  • 网上报税失败怎么办
  • 上海税务培训中心
  • 北京市注册税务师
  • 辛嵨静志
  • 三免三减半政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设