【发布时间】:2017-02-05 17:37:54
【问题描述】:
鉴于这个在子目录中使用本地 crate 的小型库,我如何使依赖项之一成为可选,具体取决于是否启用了一项功能?
[package]
name = "image_load"
description = "Small wrapper for image reading API's."
version = "0.1.0"
[features]
default = ["use_png"]
[dependencies]
[dependencies.image_load_ppm]
path = "ppm"
# How to make this build _only_ when 'use_png' feature is enabled?
[dependencies.image_load_png]
path = "png"
当我阅读the documentation 时,这显示了如何拥有可选的外部 依赖项。在上面的示例中,我使用了一个本地子目录,我想构建或不构建它 - 基于一个功能。
如何让image_load_png 仅在启用use_png 功能时构建。
【问题讨论】:
-
您可以查看documentation。
-
我读过这个页面,但没有看到这个例子。
-
在注释下#所有可选依赖的列表.
-
@Shepmaster,是的,我读过这个。不同之处在于我的依赖是本地的,而不是可选的外部 crate,语法上的差异让我感到震惊。更新了问题以明确这一点。
标签: dependencies rust rust-cargo