首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用opus和silk编解码器时出现QtWebengine构建错误

使用opus和silk编解码器时出现QtWebengine构建错误
EN

Stack Overflow用户
提问于 2017-11-07 13:12:43
回答 1查看 121关注 0票数 0

我正在尝试使用QtWebengine为arm平台构建Qt5.9.1。这些是我传递给构建的一些基于架构的参数。

代码语言:javascript
复制
QMAKE_CFLAGS_RELEASE += -march=armv7-a -mcpu=cortex-a9 
QMAKE_CXXFLAGS_RELEASE += -march=armv7-a -mcpu=cortex-a9

默认情况下,我可以看到构建也会使用这些值。

代码语言:javascript
复制
-mfloat-abi=hard -mtune=generic-armv7-a -mfpu=vfpv3-d16 -mthumb

THIS就是我所面临的错误。

据我所知,在皮质-A9霓虹灯是可选的,我的特定SoC不支持霓虹灯。此外,-print-multi-lib还提供了arm400-linux-g++ -print-multi

代码语言:javascript
复制
armv5te_arm9;@mcpu=arm926ej-s
a9;@mcpu=cortex-a9
a7;@mcpu=cortex-a7
armv5te_arm9_soft;@mcpu=arm926ej-s@mfloat-abi=soft
armv5te_arm9_vfp;@mcpu=arm926ej-s@mfloat-abi=softfp@mfpu=vfp
a9_soft;@mcpu=cortex-a9@mfloat-abi=soft
a9_softfp_vfp;@mcpu=cortex-a9@mfloat-abi=softfp@mfpu=vfp
a9_softfp_vfpv3-d16;@mcpu=cortex-a9@mfloat-abi=softfp@mfpu=vfpv3-d16
a7_soft;@mcpu=cortex-a7@mfloat-abi=soft
a7_softfp_vfpv4;@mcpu=cortex-a7@mfloat-abi=softfp@mfpu=vfpv4
a7_softfp_neon-vfpv4;@mcpu=cortex-a7@mfloat-abi=softfp@mfpu=neon-vfpv4
a7_hard_neon-vfpv4;@mcpu=cortex-a7@mfloat-abi=hard@mfpu=neon-vfpv4

我已经尝试在mkspecs中传递这三个可能的架构参数。

代码语言:javascript
复制
QMAKE_CFLAGS_RELEASE += -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=soft
QMAKE_CXXFLAGS_RELEASE += -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=soft 

为此,我得到了

代码语言:javascript
复制
"arm400-linux-g++: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together".

我也试着传递这些参数

代码语言:javascript
复制
-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=vfp

-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=vfpv3-d16

但它也有同样的效果。

代码语言:javascript
复制
libxxxx.a(yyyyy.o) uses VFP register arguments, libQt5WebEngineCore.so.5.9.1 does not

我别无选择了。为什么会出现这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 19:47:16

您必须使用与源代码相同的VFP选项来构建所有的库。

根据ATPCS(ARM-Thumb过程调用标准),浮点参数由VFP寄存器传递。否则,它们由ARM整数寄存器传递。

如果lib A是使用soft-float选项编译的,则由于与lib B的ABI冲突,您无法调用它的函数,反之亦然。

如果您没有某些lib的源代码,但有二进制文件,那么您唯一的选择就是将其他项目的构建选项与lib的构建选项相匹配。

但是,您很有可能会找到具有不同构建选项的库的不同版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47150421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档