这是一个复杂而困难的问题,但我会尽我所能分解它。归结为我何时为 ARM64 编译 Rust 项目(目标是在 rasp pi 4 上运行)。
大多数库编译 (704 / 740),但在编译 zksync 目录时会在编译期间中断。 golem 的 yagna client 是我正在编译的,我正在使用
目标 - target.arm-unknown-linux-musleabi 链接器 - arm-linux-gnueabihf-ld
我很想听听解决方案的想法,或者我做错了什么,以便我可以在 ARM 上运行这个项目。 我得到的错误代码是
Ok(stat.blocks_available() as u64 * stat.fragment_size())
^^^^^^^^^^^^^^^^^^^^ expected `u64`,found `u32`
除其他错误外,所有错误都与转换整数时的位差异有关。这让我怀疑 usize 是罪魁祸首,因为它基于 CPU 架构的大小,这可以解释 ARM 编译把它搞砸了,直到你必须处理 int(在转换时)才会出现。
如果您需要更多信息,请告诉我,尽力将问题封装起来