我正在使用一个up2date Linux Mint系统,我用它来进行大量的试错项目。 今天我偶然发现了 Rust,想尝试一下。
目前为止,一切都好。安装 Rust 既简单又简单。
使用建议的方法,设置环境变量并执行更新:
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
rustup update
到目前为止一切顺利,没有错误或其他令人不安的信号。因此,在上一次之后,我尝试了,就像每个人一样,编译了"你好世界"示例。在这里,它横着走了。错误:
...
$ rustc main.rs
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" [....... ]"-lutil" "-lutil"
= note: /usr/bin/ld: cannot find Scrt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
collect2: error: ld returned 1 exit status
...
我的系统安装了 cc:cc (Ubuntu 7.4.0-1ubuntu1~18.04.1( 7.4.0
有人知道我该如何解决这个问题吗?
我在 Clang 的其他帖子中找到了一个对我有用的答案:编译问题:找不到 crt1.o。
德米特里·帕夫连科给出的答案对我来说也很好:
问题是您可能只有当前 gcc 架构,这是 64 位。您需要 32 位支持文件。为 那个,你需要安装
sudo apt install gcc-multilib