Cargo 下载 Rust 项目的依赖项并编译您的项目。
要开始使用 Cargo ,请在 The Cargo Book 中了解更多信息。
要开始开发 Cargo 本身,请阅读 Cargo 贡献者指南。
通过 Rust 分发的 Cargo 二进制文件由 Cargo 团队维护,供更广泛的生态系统使用。对于此板条箱的所有其他用途(作为二进制文件或库),这是由 Cargo 团队维护的,主要供 Cargo 使用,而不是供外部使用(除了作为传递依赖项)。这个 crate 可能会对其 API 进行重大更改。
代码文档:https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo 需要以下工具和包来构建:
cargo
和rustc
适用于您平台的 AC 编译器
git
(克隆此存储库)
其他要求:
根据您的平台和需求,以下是可选的。
pkg-config
— 用于帮助定位系统包,例如libssl
标头/库。并非在所有情况下都需要这样做,例如使用供应商的 OpenSSL 或在 Windows 上。
OpenSSL — 仅在类 Unix 系统上需要,并且仅在未使用vendored-openssl
Cargo 功能时才需要。
这需要开发头文件,可以从 Ubuntu 上的libssl-dev
包中获取,或者使用 apk 或 yum 的openssl-devel
获取,或者从 macOS 上的 Homebrew 中的openssl
包中获取。
如果使用vendored-openssl
Cargo 功能,则将从源构建 OpenSSL 的静态副本,而不是使用系统 OpenSSL。这可能需要额外的工具,例如perl
和make
。
在 macOS 上,将检查 Homebrew、MacPorts 或 pkgsrc 中的常见安装目录。否则它将回退到pkg-config
。
在 Windows 上,将使用系统提供的 Schannel。
还支持 LibreSSL。
可选系统库:
构建将自动使用以下库的供应版本。但是,如果它们是系统提供的并且可以通过pkg-config
找到,则将使用系统库:
libcurl
— 用于网络传输。
libgit2
— 用于获取 git 依赖项。
libssh2
— 用于通过 SSH 访问 git 存储库。
libz
(又名 zlib)— 用于数据压缩。
建议使用供应商版本,因为它们是经过测试可与 Cargo 配合使用的版本。
首先,您需要查看此存储库
git clone https://github.com/rust-lang/cargo.git cd cargo
已经安装了cargo
后,您可以简单地运行:
cargo build --release
Cargo 被设计为可以使用新的子命令进行扩展,而无需修改 Cargo 本身。有关更多详细信息和已知社区开发的子命令的列表,请参阅 Wiki 页面。
Cargo 的发布与 Rust 的发布同时进行。高级发行说明作为 Rust 发行说明的一部分提供。详细的发行说明可在 CHANGELOG.md 的此存储库中找到。
发现错误?我们很想知道!
请在 GitHub 问题跟踪器上报告所有问题。
有关为 Cargo 做出贡献的完整介绍,请参阅Cargo 贡献者指南。
Cargo 主要根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
该产品包括由 OpenSSL 项目开发的用于 OpenSSL 工具包 (https://www.openssl.org/) 的软件。
该产品以二进制形式包含根据 GNU 通用公共许可证第 2 版条款获得许可的软件(带有链接例外),可以从上游存储库获取该软件。
有关详细信息,请参阅第三方许可。