使用BuildRoot交叉编译Rust编写的moshudp程序至mips64el架构时遇到的问题
BuildRoot交叉编译Rust编写的moshudp程序至mips64el架构时遇到的问题
我手头有一块搭载mips64el架构MIPS CPU的开发板,已经用BuildRoot搭建好了对应的工具链。最近尝试交叉编译用Rust写的moshudp程序,但遇到了一系列问题,想请大家帮忙排查。
初始操作与报错
我先执行BuildRoot的环境初始化脚本:
$ source $BUILD_ROOT_PATH/buildroot/output/host/environment_setup
接着用Cargo指定目标架构启动编译:
$ cargo build --target mips64el-unknown-linux-gnuabi64
结果编译到syn v1.0.91包的时候,突然报错:
error[E0463]: can't find crate for
std
我特意检查了Rust的目标架构列表,确认对应的mips64el目标是已经安装好的:
$ rustup target list | grep install mips64el-unknown-linux-gnuabi64 (installed)
实在搞不懂哪里出了问题?
更新尝试与新错误
后来我试着额外添加了x86_64的目标架构:
$ rustup target add x86_64-unknown-linux-gnu
但再次执行同样的编译命令后,又出现了新的错误提示:
= note: cc.br_real.br_real: No such file or directory
备注:内容来源于stack exchange,提问作者Vitaly
相关产品推荐
相关产品推荐

