rust - 生成脚本无法找到[dependencies]部分中列出的 crate

标签 rust rust-cargo rust-crates

最小的可重现示例:
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脚本。

关于rust - 生成脚本无法找到[dependencies]部分中列出的 crate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65589959/

相关文章:

rust - 是否有可能在 Rust 的不同源文件中有一个模块

rust - Cargo 可以在不构建应用程序的情况下下载和构建依赖项吗?

rust - 具有来自同一 git 存储库的冲突功能的 cargo 构建包?

rust - 如何分辨每个 crate 可使用哪些 "features"?

rust - 为什么即使设置了 RUST_BACKTRACE=1,当我的程序出现段错误时我也得不到回溯?

rust - 如何使启用的两个功能导致 Rust 中的冲突?

installation - 通过 cargo : specified package has no binaries 安装箱子时出错

generics - 如何使用闭包抽象数据和操作

rust - 将 Option<T> 与 Diesel 的 Insertable 特性结合使用

pattern-matching - Rust: "cannot move out of ` self` 因为它是借来的”错误