为 Rust 安装添加交叉编译支持,无需 Rustup

问题描述 投票:0回答:1

我想将一个用 Rust 编写的程序从我的 Mac (M1 Max) 交叉编译到 Linux。网上搜索了一下,解决方案似乎是使用 Rustup 安装 Linux 的目标。问题是我没有 Rustup——我的 Rust 安装是通过 MacPorts 作为一些完全不相关的程序的依赖项获得的,并且不包含 rustup 二进制文件。

有什么方法可以从我的 Mac 交叉编译这个 Rust 程序,而无需在我的计算机上安装额外的 Rust 副本? Rust 的 MacPorts 发行版使我能够访问 Cargo(当然还有通过 MacPorts 分发的任何其他端口),但我不知道可以使用哪些附加端口(或魔术命令)来成功编译程序。

在寻找答案时,我遇到过手动添加目标的提及,但我没有找到任何人解释如何“获取”此目标或如何安装它。

如果可能的话,我想避免使用 Homebrew,或者在我的计算机上安装任何额外的 Rust 副本。

在有人提到它之前,我已经看过this帖子了。我问这个问题是因为(1)不幸的是,他们还没有得到答复; (2) 听起来他们仅限于 Rust 的离线版本,而我则不然。

macos rust installation cross-compiling macports
1个回答
0
投票

MacPorts 中的每个端口只是一个脚本,决定如何获取源代码、应用补丁、编译它们以及安装结果。在这里您可以找到 Rust 的 portfile ,您的计算机上可能已经有该文件的本地版本。您可以对其(副本)进行所需的更改,然后使用更改后的端口文件而不是旧的端口文件。

这些通过设置本地存储库来使用修改后的端口的说明,在其中将它们与官方端口分开,似乎非常相关。

© www.soinside.com 2019 - 2024. All rights reserved.