如何在 Cargo.toml 中启用每个平台的板条箱功能?

Nic*_*ick 11 rust rust-cargo

如何在 Cargo.toml 配置中启用每个平台的板条箱功能?我尝试了两种方法,但都不起作用。

方法一:

[target.'cfg(windows)'.dependencies.rusqlite]
version = "0.19.0"
features = ["bundled"]

[target.'cfg(unix)'.dependencies.rusqlite] # same behavior with cfg(not(windows))
version = "0.19.0"
Run Code Online (Sandbox Code Playgroud)

方法二:

[target.'cfg(windows)'.dependencies]
rusqlite = { version = "0.19.0", features = ["bundled"] }

[target.'cfg(unix)'.dependencies]
rusqlite = { version = "0.19.0" }
Run Code Online (Sandbox Code Playgroud)

我尝试仅在 Windows 平台上使用“捆绑”功能,但无论我尝试以哪种方式配置货物,在 Ubuntu 系统上构建时它总是添加“捆绑”功能。

是否可以仅在一个平台上启用功能?

She*_*ter 9

是否可以仅在一个平台上启用功能?

不,这是不可能的,因为Cargo 问题 #1197

也可以看看: