首页专栏详情
打赏
glibc和uclibc的区别及使用注意事项
易百纳技术社区 Tracy_9216 2020-12-30 17:36:42

  在嵌入式开发的过程中,大家都会经历交叉编译这个过程,有交叉编译就离不开glibc和uclibc的选择问题,可能很多人都不太清楚这两者的具体区别,那就更不知道应该怎么选了,这边给大家大致总结一下:   1.gclibc中的库的功能比较全,而uclibc只有常用功能库,可以这样理解uclibc只是一个常用字的字典,里面只有常用字,生僻字是没有的,而glibc就是一本完整的新华字典,所有的中文字都收纳在内,所以glibc显然是功能更强大的,但是功能强大带来的弊端就是体积也更大,如图:   所以当flash空间比较大的时候可以不用在意,当实际使用做产品需要压缩flash空间节约成本的时候uclibc的优势就体现出来了。   2.gclibc和uclibc的库名称不同,大家分别进入glibc和uclibc的lib目录下就会发现,两者自带的动态库的名称是有区别的,所以在程序编译的时候就要分是gclibc的交叉编译工具还是uclibc的交叉编译工具了,不然编译出来的程序很可能是无法运行的,或者会报很多错,各种各样的库找不到之类的。   3.gclibc和uclibc在移植不同的工具的时候也是有区别的,比如说openssl,在移植的过程中一定要区别交叉编译工具,不然也很可能造成工具无法使用的现象,还有一些工具用uclibc是无法编译通过的,因为uclibc缺少了它需要使用的库,这个时候大家就不要去花时间找问题了,因为这个问题唯一的解决办法就是使用gclibc,花再多时间用uclibc也是无法编译通过的拉。   今天先总结这么多,有不足的也欢迎大家补充。

5683
7
96
打赏
共1人已赏
评论
0个
内容存在敏感词
相关专栏
打赏作者
易百纳技术社区
Tracy_9216
您的支持将鼓励我继续创作!
打赏金额:
¥1 易百纳技术社区
¥5 易百纳技术社区
¥10 易百纳技术社区
¥50 易百纳技术社区
¥100 易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区 微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

审核成功

发布时间设置
发布时间:

审核失败

失败原因
备注
Loading...
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区
易百纳技术社区
在专栏模块发布专栏,可获得其他E友的打赏
易百纳技术社区
回答悬赏问答,被题主采纳后即可获得悬赏金
易百纳技术社区
在上传资料时,有价值的资料可设置为付费资源
易百纳技术社区
达到一定金额,收益即可提现~
收益也可用来充值ebc,下载资料、兑换礼品更容易
易百纳技术社区
活动规则
  • 1.周任务为周期性任务,每周周一00:00刷新,上周完成的任务不会累计到本周,本周需要从头开始任务,当前任务完成后才可以完成下一个任务
  • 2.发布的专栏与资料需要与平台的板块有相关性,禁止注水,专栏/资料任务以审核通过的篇数为准
  • 3.任务完成后,现金奖励直接打款到微信账户;EBC/收益将自动发放到个人账户,可前往“我的钱包”查看;其他奖励请联系客服兑换
  • 4.每周最后三个任务将会有以下奖品掉落:社区热卖开发板、小米音响、视频年度会员、京东卡、华为手机等等
易百纳技术社区
升级提醒
易百纳技术社区

恭喜您由入门

社区送出礼品一份

请填写您的收件地址,礼品将在3个工作日寄出

易百纳技术社区