覆盖柯南中的配置文件设置
Overriding profile settings in Conan
我有一个特殊的问题。
我正在为 Windows 个人资料创建柯南包。
但是,我需要一些使用 Linux 配置文件上传到 Artifactory 的包。
这是相当罕见的,因为通常所有组件都必须安装在同一个配置文件中。但是,我无法更改此设置,因为 Linux 组件由我的软件加载并传输到执行它们的 Linux 计算机。
那么有没有一种方法可以指定我想从 conan 文件中的 artifactory 下载组件的配置文件?
简短回答:您不能从 conanfile.py
.
内部执行此操作
(如问题中所述)您可以使用配置文件或命令行来完成。例如,如果您的项目依赖于 boost
和 zlib
,并且您需要混合不同的配置,您可以按以下方式进行:
使用配置文件:
[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
我有一个特殊的问题。 我正在为 Windows 个人资料创建柯南包。 但是,我需要一些使用 Linux 配置文件上传到 Artifactory 的包。 这是相当罕见的,因为通常所有组件都必须安装在同一个配置文件中。但是,我无法更改此设置,因为 Linux 组件由我的软件加载并传输到执行它们的 Linux 计算机。
那么有没有一种方法可以指定我想从 conan 文件中的 artifactory 下载组件的配置文件?
简短回答:您不能从 conanfile.py
.
(如问题中所述)您可以使用配置文件或命令行来完成。例如,如果您的项目依赖于 boost
和 zlib
,并且您需要混合不同的配置,您可以按以下方式进行:
使用配置文件:
[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