Linux下Rust依赖管理主要通过Cargo工具完成,核心配置文件为Cargo.toml,以下是关键操作:
创建项目
cargo new my_project  # 生成项目结构,包含Cargo.toml
cd my_project
添加依赖
编辑Cargo.toml,在[dependencies]中添加库名及版本(支持精确版本、版本范围、Git路径等):
[dependencies]
serde = "1.0"          # 语义化版本
tokio = { version = "1", features = ["full"] }  # 带特性配置
更新依赖
cargo update  # 更新Cargo.lock,锁定精确版本
构建与运行
cargo build  # 编译项目
cargo run    # 编译并运行
[dev-dependencies]。build.rs),添加到[build-dependencies]。[features]配置可选功能,支持条件编译。[features]
default = ["feature1"]
feature1 = ["dep1", "dep2"]  # 启用时自动引入依赖
镜像源设置
修改~/.cargo/config,切换国内镜像(如中科大、清华源):
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
工作区(Workspace)
多项目共享依赖,通过[workspace]配置成员项目,统一管理依赖版本。
[workspace]
members = ["project1", "lib1"]
依赖覆盖
通过[patch]或[replace]覆盖特定依赖的版本或源。
cargo tree  # 显示依赖层级关系
cargo clean  # 删除编译缓存
通过以上配置,可高效管理Rust项目依赖,确保构建一致性和可维护性。