覆盖柯南中的配置文件设置

Overriding profile settings in Conan

我有一个特殊的问题。 我正在为 Windows 个人资料创建柯南包。 但是,我需要一些使用 Linux 配置文件上传到 Artifactory 的包。 这是相当罕见的,因为通常所有组件都必须安装在同一个配置文件中。但是,我无法更改此设置,因为 Linux 组件由我的软件加载并传输到执行它们的 Linux 计算机。

那么有没有一种方法可以指定我想从 conan 文件中的 artifactory 下载组件的配置文件?

简短回答:您不能从 conanfile.py.

内部执行此操作

(如问题中所述)您可以使用配置文件或命令行来完成。例如,如果您的项目依赖于 boostzlib,并且您需要混合不同的配置,您可以按以下方式进行:

  • 使用配置文件:

    [settings]
    os=Linux  # This will apply by default to all libraries
    boost:os=Windows
    zlib:os=Android
    ...
    
  • 命令行:

    conan install <your/project> -s boost:os=Windows -s zlib:os=Android