我使用的是 ubuntu 22 版本 x86 我尝试构建 kuksa_databroker 为此安装的工具:- 生锈最新版本 货物 生锈
然后我尝试运行命令 货物构建--目标x86_64-unknown-linux-gnu--示例--bins--release 工作正常
但是当我尝试为 aarch64 或 arm64 构建时,它会提供错误 货物构建-目标aarch64-unknown-linux-gnu--示例--bins--release
对于arm,我使用armv7-unknown-linux-gnueabi 它提供错误
编译 databroker-examples v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker-examples) 编译databroker v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker) 编译 databroker-cli v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker-cli) 错误:与
cc
链接失败:退出状态:1
编译 databroker-examples v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker-examples) 编译databroker v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker) 编译 databroker-cli v0.4.1 (/home/ubuntu/kuksa_4/kuksa.val/kuksa_databroker/databroker-cli) 错误:与
cc
链接失败:退出状态:1
|
=注意:LC_ALL =“C”PATH =“/home/ubuntu/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-li>
=注意:/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld:/home/ubuntu/kuksa_4/kuksa.val/target/aarch64-unknown-linux-gnu/release/examples/perf_subscriber->
/usr/bin/ld: /
.... 出现这样的错误
需要建议如何解决
需要建议如何解决
当您启动交叉编译但未指定链接器时,链接器会引发此错误。 要解决此错误,请检查此文件:
~/.cargo/config.toml
然后为您尝试构建的目标添加特定链接器。例如:
[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"