1.VFP
VFP是Virtual Float Point,称为虚拟浮点运算,如果cpu不支持硬件浮点运算指令,那么就需要使用软件浮点运算来替代.
2.在有些包的编译过程,会发生以下错误.
这个错误在于,"包"想要一个软件实现的浮点运算,但是编译库中没有包含这些软件浮点接口.
/usr/bin/ld: error: *EXECUTABLE* uses VFP register arguments, *OBJECTFILE* does not
/usr/bin/ld: failed to merge target specific data of file *OBJECTFILE*
3.解决方案有两种
* 编译这个包,使用硬件浮点选项.
* 编译库文件的时候,指定不使用硬浮点运算.或者说cpu不支持浮点运算,只能指定为软件浮点运算.
4. 编译选项如下
-mfloat-abi=softfp
-mfloat-abi=hard