【发布时间】:2021-03-17 18:17:11
【问题描述】:
我一直在尝试获取一个 C 文件以从 Rust 库中为 arm 调用一个函数。编译我试过:
cargo build --target=armv7-unknown-linux-gnueabihf
arm-linux-gnueabi-gcc main.c target/armv7-unknown-linux-gnueabihf/debug/libmyLib.a -o main
我收到此错误:
error adding symbols: file in wrong format collect2: error: ld returned 1 exit status
出于某种原因,为 x86 编译并使用常规 gcc 可以正常运行和编译。
【问题讨论】:
-
这给出了一个不同的错误
arm-linux-gnueabi-gcc -L. target/armv7-unknown-linux-gnueabihf/debug/libmylib.a main.c -o mainundefined reference to `rust_function' collect2: error: ld returned 1 exit status这个错误是由被调用的外部函数引起的,这可能意味着这些文件没有正确链接。 -
您找到答案了吗?我遇到了同样的错误,不知道下一步该去哪里调查。
-
不抱歉,我有一段时间没有回到这个话题了。
标签: c gcc rust compiler-errors arm