ubuntu交叉编译 opencv报错error: missing binary operator before token解决方案

最近交叉编译opencv出现error: missing binary operator before token的错误,查了好多资料都没有很好的解决方案,后面认真的分析了一下错误的地方,最终问题解决。
硬件平台
ubuntu 20.04
arm:AM5708开发板
交叉编译开发板自带的opencv-examples示例,错误:
在这里插入图片描述

以上显示错误为error: missing binary operator before token,我不确定如何处理这个错误。该libc-header-start.h文件存在于我的系统上。
在这里插入图片描述
此外,编译和运行健全性检查 C 文件也可以正常工作(只需printf(“hello!”);在其 main 方法中执行)。

如果这是一个众所周知的错误,我深表歉意——我对 C 库的体验仅限于使用make.

更新 根据下面接受的答案,我执行sudo apt-get install gcc-multilib以安装缺少的 32 位库。
在这里插入图片描述

之后我得到一个类似原因的错误:“/usr/bin/ld: cannot find -lX11” error when installing htk. 我通过执行sudo apt-get install libx11-dev:i386 libx11-dev检索丢失的 32 位库解决了这个问题。

在这里插入图片描述
ref:ref

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐