searchusermenu
  • 发布文章
  • 消息中心
l****n
2 文章|0 获赞|0 粉丝|76 浏览
社区专栏视频问答关注
全部文章Ta的评论
  • 本文对共识与一致性进行了总结
    l****n
    2023-05-25
    6
    0
  • linux程序库包含两种形式:静态库与动态库,通常情况下分别对应以.a和以.so后缀名结尾的库文件。静态库通过静态链接将程序执行所需的符号和函数打包到可执行文件中,而动态链接并不会将其包含的符号和函数打包到可执行文件中,而是由可执行文件在运行时加载动态库中的符号与函数。 静态链接优点:对运行环境依赖小,具有较好的兼容性。 静态链接缺点:生成的程序较大,需要更多的系统资源(所需的所有库都被打包进可执行文件了),在装入内存中消耗更多时间,一旦库函数有了更新,必须重新编译应用程序。 动态链接的优点: 链接时,仅仅建立与所需库函数之间的关系; 在程序运行时才将所需资源调入可执行程序; 简化程序的升级,有较小的程序体积; 实现进程之间的资源共享,内存中只有一份动态库的实例,避免充分拷贝 动态链接的缺点: 依赖动态库,不能独立运行 动态库依赖版本问题严重 本文主要总结在笔者在linux环境下使用动态链接遇到的一些问题以及解决办法。
    l****n
    2023-01-12
    70
    0
个人简介
暂未填写公司和职务
暂未填写个人简介
暂未填写技能专长
暂未填写毕业院校和专业
个人成就
共发表过 2 篇文章
文章获得 0 次赞同
文章被浏览 76 次
获得 0 人关注
个人荣誉查看规则
暂未获得荣誉