问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助,依赖的动态库包含静态库,编译报错说找

发布网友 发布时间:2022-04-08 17:57

我来回答

1个回答

热心网友 时间:2022-04-08 19:26

动态链接库和静态链接库一般是编译集成一系列的接口(函数)
在程序源代码编译完成后通过编译器编译并通过链接器与这些库进行链接
动态链接库与静态链接库的区别在于链接器在进行链接时静态库会被直接编译进程序里
而动态链接库并不会,我们这里将这些链接库称作依赖(动态库和静态库)
程序的运行需要这些依赖,程序在静态链接后该程序本身便已包含该依赖
而动态链接后的程序本身本不包含该依赖,这些依赖需要执行者自行安装进操作系统(动态库、运行时库)
程序运行时会动态地加载这些库

linux上动态库一般的后缀后为.so
静态库一般的后缀为.a
由于静态链接会直接将库编译进程序里所以静态编译后的程序相较于动态链接所要大
这就是因为静态链接会将链接库编译进程序里的原因,所以占用就要大了
出于这种原因,静态库不易于维护与更新,如果链接库中有实现有bug等需要更新则需要更新整个程序,因为静态库被编译进程序中了
但动态库就没有这种情况了,因为动态库是程序运行时动态加载的,所以我们只需要更新动态库而不需要更新所有依赖该库的程序(软件)

另一方面,很多程序的开发都会使用到相同的链接库,也就是很多程序(软件)会有相同的依赖
如果将这些依赖全部静态编译的话将会造成存储资源占用过多而造成资源浪费
而使用动态库的方式这些程序(软件)则可以共享一个链接库,而不需要每个程序都带一个链接库,这样就大大地减少了存储资源占用空间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 求搞笑小说,不要太费脑子的!不要太多h的,类似《六节哀歌》的搞笑,不是非要玄幻的! 从什么地方可以下载到维吾尔族的歌曲? 喜姐炸串的菜品都有啥?主打什么菜? 学校附近的炸串如鸡心鸡肝臭豆腐南瓜饼鸡柳刷的料的配方 倾尽天下乱世繁华正文h 注销抖音号的坏处和好处 炸臭豆腐,刷的酱怎么做啊。炸串刷的辣椒酱怎么做啊。要简单易懂的谢谢。 急需小说封面。 书名:修罗女养成计划 作者:H一心 此文是一篇古代宅斗系列的文,女主清纯脱俗,不食 炸串配方怎么做的 如何终止电脑开机不支持硬件弹窗闪屏 农夫烤鸡炸串的臭豆腐好不好吃 “windows update”安装时显示“不支持的硬件”怎么办? 车载GPS上的麦克风用来干嘛的 炸串油炸臭豆腐怎么上的色啊 油炸豆腐干{炸串}怎么做?酱怎么调? 车机导航上的麦克风图标怎样去掉,一直出现在屏幕上,很是烦人。 系统可能由于匹配不正确而出现引导失败,bios中以前的设置可能不兼容当前硬件? 鸡汁豆腐串,油炸臭豆腐怎么做? 一加七p怎么在一加社区里提前更新 一加5T可以刷miui系统吗?好用吗? 大家都帮我找找~~歇后语 电脑因为C盘数据丢失而无法开机,怎么办?? 电脑开机显示c盘损坏,过会就重启怎么办 企业管理硕士研究生考试科目有什么 急!!!★企业管理研究生考试 考的科目??参考书目?? 企业管理考研的科目 手机银行账户撤销是否影响银行卡使用 手机银行里有个账户撤销,是不是可以把不用的存储蓄卡销户? 手机银行不小心点了撤销是不是把卡注销了 base什么意思? mean to do和doing的区别是什么? mean和average的区别 样本统计表格里的base mean是什么意思 mean和means的区别(汉语意思)及用法是什么? means、meaning、mean的区别 mean和meaning区别是什么? 铁路12306的在线客服在哪里 如何做淘宝网店首页? mean和means有什么区别 英语mean和means有什么区别