【发布时间】:2017-04-05 13:44:53
【问题描述】:
我正在使用 Yocto/poky(morty 分支)构建一个系统。构建映像和 sdk 工作正常。
我已经将 SDK 安装在一台机器上(不是构建机器)来交叉编译一个工具。
我已经加载了环境
source /opt/mydistro/2.2.1/environment-setup-cortexa7hf-neon-vfpv4-poky-linux-gnueabi
构建一个测试文件
arm-poky-linux-gnueabi-gcc test.cpp
将失败并显示消息
/opt/mydistro/2.2.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/6.2.0/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory
# include_next <stdint.h>
使用显式 sysroot 编译
arm-poky-linux-gnueabi-gcc test.cpp --sysroot=/opt/mydistro/2.2.1/sysroots/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/
失败
... include/gnu/stubs.h:7:29: fatal error: gnu/stubs-soft.h: No such file or directory ...
为什么这不起作用?什么不见了?
【问题讨论】:
标签: cross-compiling yocto