Macos 如何交叉编译Raspberry PI(armv7未知linux gnueabihf)的Rodio/alsa系统机箱?

Macos 如何交叉编译Raspberry PI(armv7未知linux gnueabihf)的Rodio/alsa系统机箱?,macos,rust,raspberry-pi,cross-compiling,Macos,Rust,Raspberry Pi,Cross Compiling,我想交叉编译一些Raspberry Pi的Rust代码,即使用armv7 unknown linux gnueabihf链接器。在这个软件包中,我使用这个库与声音系统进行接口。这个包在构建操作系统(macOS)上编译并运行良好,但我无法将其编译到目标,因为我随后会遇到此错误 编译回溯系统v0.1.33编译alsa系统v0.1.2编译minimp3系统v0.3.2编译syn v1.0.16编译lewton v0.9.4错误:无法为'alsa系统v0.1.2'运行自定义生成命令` 原因:进程未成功退

我想交叉编译一些Raspberry Pi的Rust代码,即使用
armv7 unknown linux gnueabihf
链接器。在这个软件包中,我使用这个库与声音系统进行接口。这个包在构建操作系统(macOS)上编译并运行良好,但我无法将其编译到目标,因为我随后会遇到此错误

编译回溯系统v0.1.33编译alsa系统v0.1.2编译minimp3系统v0.3.2编译syn v1.0.16编译lewton v0.9.4错误:无法为'alsa系统v0.1.2'运行自定义生成命令`
原因:进程未成功退出:`$HOME/Documents/Personal/Code/Projects/rust_Playerd/Handteking/target/debug/build/alsa-sys-643139a54771ba41/build script build`(退出代码:101)
---stderr线程'main'在'Err'值上的'Result::unwrap()'处惊慌失措:“检测到交叉编译。使用PKG_CONFIG_ALLOW_Cross=1重写”',src/libcore/Result.rs:1188:5注意:使用'RUST_BACKTRACE=1'环境变量运行以显示回溯。
警告:生成失败,正在等待其他作业完成。。。错误:无法为“backtrace sys v0.1.33”运行自定义生成命令`
原因:进程未成功退出:`$HOME/Documents/Personal/Code/Projects/rust_Playerd/Handteking/target/debug/build/backtrace-sys-3dc6e67ada300248/build script build`(退出代码:1)
---stdout cargo:rustc cfg=rbt TARGET=Some(“armv7未知linux gnueabihf”)OPT_LEVEL=Some(“0”)HOST=Some(“x86_64-apple-darwin”)CC_armv7-unknown-linux-gnueabihf=None CC_armv7_unknown_linux_gnueabihf=None TARGET_CC=None CC=None CROSS_COMPILE=None CFLAGS_armv7-unknown-linux-gnueabihf=None CFLAGS=None板条箱_CC_NO_DEFAULTS=None CARGO_CFG_目标功能=None运行:“arm linux-gnueabihf”“-O0”“-f功能节”“-fdata节”“-fPIC”“-march=armv7-a”“-I”“src/libbacktrace”“-I”“/Users/tresink/Documents/Personal/Code/Projects/rust\u playing/handteking/target/armv7未知linux gnueabihf/debug/build/backtrace-sys-771c80e09bcc7056/out”“-fvisibility=hidden”“-DBACKTRACE\u ELF SIZE=32”“-DBACKTRACE\u SUPPORTED=1”-DBACKTRACE\u使用\u MALLOC=1”“-DBACKTRACE\u支持线程=0”“-DBACKTRACE\u支持数据=0”“-DHAVE\u DL\u迭代\u PHDR=1”“-D\u GNU\u SOURCE=1”“-D\u大文件=1”“-DBACKTRACE\u full=\u rbt\u backtrace\u full”“-DBACKTRACE\u dwarf\u add=\u rbt\u backtrace\u dwarf\u add”“-DBACKTRACE\u initialize=\DBACKTRACE=\u backtrace=\u backtrace\u dwarf\t\u add'-pcu-Dbacktrace\u syminfo=\uuuuuRBT\u backtrace\u syminfo”“-Dbacktrace\u get\u view=\uuRBT\u backtrace\u get\u view”“-Dbacktrace\u release\u view”“-Dbacktrace\u alloc=\uRBT\u backtrace\u alloc”“-Dbacktrace\u free=\uRBT\u backtrace\u free”“-Dbacktrace\u vector\u finish=\uRBT\u backtrace\u finish\u backtrace\u grow矢量反向生长-Dbacktrace\u vector\u release=\u rbt\u backtrace\u vector\u release”“-Dbacktrace\u close=\u rbt\u backtrace\u close”“-Dbacktrace\u open=\u rbt\u backtrace\u open”“-Dbacktrace\u print=\u rbt\u backtrace\u print”“-Dbacktrace\u simple=\u rbt\u backtrace\u-simple”“-Dbacktrace\u-qsort=\u backtrace\u backtrace\u创建状态-本文的主要研究内容是以下以下两个方面的研究结果:本文的主要研究结果是以下以下两个方面的研究结果:一个城市的研究人员获得了以下以下的观点:图中的观点:图中的研究人员获得了以下以下以下以下的研究结果:图中的研究人员获得了以下以下的研究结果:图中的观点:图中的观点:图中的观点:图中的观点:图中的观点:图中的研究人员获得了以下以下的观点。图中的观点:图中的研究结果,图中的观点:图中的观点,图中的观点,图中得出得出得出的观点。图中的观点。图中的观点,图中,图中的观点,图中的观点,图中的观点,图中的观点,图中的观点,图中,图中的观点,图中的观点,图中的观点,图中的观点,图中的观点,图中的观点,图图中,图图图中,图中的观点,图中,图中,图中的地址范围=\uuuuuurBT\uMacho\uGet\uAddr\uRange研究人员对这两个城市进行了研究。研究人员对这两个城市进行了研究。研究人员对这两个城市进行了研究。研究人员对这两个城市进行了研究。研究人员对这两个城市的研究。研究人员对这两个城市的研究。研究人员对这两个城市的研究人员对他们的研究结果得出了一个城市的研究结果。研究人员对这两个城市的研究结果表明,对城市的研究结果表明,对城市的研究者对城市的研究人员的研究结果表明,对他们的研究结果表示,对他们的结论结论结论结论结论结论结论是对他们的结论是对获取获取获取获取获取获取了对获取了对获取了对获取了对获取了对获取获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取了对获取对获取对获取对获取了对获取对获取对获取对获取对获取对获取对获取对获取对获取T_macho_文件_至_主机_16”“-o”“$HOME/Documents/Personal/Code/Projects/rust_playerd/handteking/target/armv7 unknown linux gnueabihf/debug/build/backtrace-sys-771c80e09bcc7056/out/src/libbacktrace/alloc.o”“-c”“src/libbacktrace/alloc.c”
---斯特德尔
发生错误:找不到工具。是否安装了“arm linux gnueabihf gcc”?
警告:生成失败,正在等待其他作业完成…错误:无法为“minimp3 sys v0.3.2”运行自定义生成命令`
原因:进程未成功退出:`$HOME/Documents/Personal/Code/Projects/rust_Playerd/Handteking/target/debug/build/minimp3-sys-592af14148b11e3c/build script build`(退出代码:1)
---stdout TARGET=Some(“armv7未知linux gnueabihf”)OPT_LEVEL=Some(“0”)HOST=Some(“x86_64-apple-darwin”)CC\u armv7-unknown-linux-gnueabihf=None CC\u armv7\u unknown\u linux\u gnueabihf=None TARGET\u CC=None CC=None CROSS\u COMPILE=None CFLAGS\u armv7-unknown-linux-gnueabihf=None CFLAGS\u CFLAGS=None板条箱\u CC\u NO\u DEFAULTS=None DEBUG=Some(“true”)货物\u CFG\u TARGET\u功能=None正在运行:arm linux gnueabihf gcc“-O0”“-ffunction sections”“-fdata sections”“-fPIC”“-g”“-fno省略帧指针”“-march=armv7-a”“-I”“minimp3/”“-Wall”“-Wextra”“-DMINIMP3_实现”“-o”$HOME/Documents/Personal/Code/Projects/rust_playend/handteking/target/armv7未知linux gnueabihf/debug/build/minimp3-sys-0a9af7541b5f3089/out/minimp3.o“-c”minimp3.c
---斯特德尔
发生错误:找不到工具。是否安装了“arm linux gnueabihf gcc”?
警告:生成失败,正在等待其他作业完成…错误:链接器`arm linux gnueabihf`未找到|=注意:没有此类文件或目录(操作系统错误2)
错误:由于上一个错误而中止
错误:无法编译“lewton”。警告:生成失败,正在等待其他作业完成…错误:生成失败`
我认为这是因为我没有为目标编译rodio包,因为所有失败的编译目标都与音频相关,但我找不到如何在交叉编译过程中包含此库