专栏中心

EEPW首页 > 专栏 > linux交叉编译的库在链接时提示:xxx uses VFP register arguments xxx does not

linux交叉编译的库在链接时提示:xxx uses VFP register arguments xxx does not

发布人:电子禅石 时间:2022-12-22 来源:工程师 发布文章

最终解决办法就是增加:-mfloat-abi=hard

很多时候我们要处理的数据,不仅仅是整数和字符串,还有浮点数即小数。在多媒体数据处理方面表现的更多。是不是所有的CPU都支持,浮点运算呢?答案:不是。


1、问题描述



2、原因

该错误表明使用了不正确或不支持的VFP(virtual float point)浮点运算方式。


不支持的VFP编译:MCU不支持VFP(hard)计算;

不一致的VFP编译:链接的Lib中VFP计算和App中编译VFP计算选项不一致;

3、解决方案

方案1

检查APP的编译选项 CFLAGS 的VFP的计算类型:


FABI := hard //这里把hard改为softfp

CFLAGS += -mfloat-abi=$(FABI)


方案2

更换编译器版本。


方案3

重编译Lib库,CFLAGS中添加或修改-mfloat-abi=hard(须和APP中编译选项一致),一般库是默认软浮点

3e8b1f98ff571008c9cd86403cde724.png


2fecde0453460151eff7619f0279251.png


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: linux

相关推荐

基于ARM的嵌入式Linux系统开发 中

视频 2009-10-22

U-BOOT 与 MontaVista Linux 的移植

GeForce 590 驱动分支是首个不支持 GTX 9 和 10 系列 GPU 的分支——Linux 版本标志着定义时代显卡的终结

Linus Torvalds 称谷歌工程师提交的 RISC-V 代码为“垃圾”,并表示它“让世界变得更糟糕”

嵌入式系统 2025-08-11

实时Linux技术:如何在嵌入式LINUX中应用实时特性

视频 2009-10-22

嵌入式Linux优化:加快系统起动和应用起动的过程

视频 2009-10-22

Linux中的fork与exec系列函数分析

嵌入式系统 2025-08-06

Linux 今天 34 岁了

53年后,惠普于1972年推出的总线标准获得了稳定的Linux驱动——通用接口总线拥有惊人的8 MB/s带宽

Linux就AI生成代码定下规则:允许Copilot类工具、拒绝劣质AI代码,错误由人类负责

由于英特尔裁员和公司重组,主要的英特尔 Linux 驱动项目正在消亡

基于ARM的嵌入式Linux系统开发 上

视频 2009-10-22

linux入门精华

RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构

2025-12-18

彻底告别486:Linux内核维护者正式移除英特尔486处理器支持

Kontron与Congatec合作开发安全的嵌入式Linux平台

FFT公司9200的板子的资料

基于ARM的嵌入式Linux系统开发 下

视频 2009-10-22

ARM 开发板使用手册 在三星 S3C2410开发板上烧写linux

更多 培训课堂
更多 焦点
更多 视频

技术专区