构建脚本无法找到 [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 check
或 cargo 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 脚本。
最小可重现示例:
build.rs
extern crate pkg_config;
fn main() {}
Cargo.toml
[dependencies]
pkg-config = "0.3"
此示例中的 运行 cargo check
或 cargo 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 脚本。