构建脚本无法找到 [dependencies] 部分中列出的 crate

Build script is unable to find crate that is listed in the [dependencies] section

最小可重现示例:

build.rs

extern crate pkg_config;

fn main() {}

Cargo.toml

[dependencies]
pkg-config = "0.3"
此示例中的

运行 cargo checkcargo build 会导致错误:error[E0463]: can't find crate for pkg_config.

Cargo 很好地下载了 crate,我已经确认我已经安装了 pkg-config。关于 build.rs 依赖项,我是否遗漏了一些规则? pkg-config 是否有我需要的其他配置?

而不是 [dependencies] 下的 pkg-config,您需要将其列在 Cargo.toml 文件中的 [build-dependencies] 下。 Cargo 区分两者。第一个用于应用程序或库,而 [build-dependencies] 用于 build.rs 脚本。