使用 Rust 语言编译问题:从 'Hello World' 开始



我正在使用一个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

相关内容

  • 没有找到相关文章

最新更新