如何在conanfile.py中提取具有特定设置的依赖项



我正在为我的项目创建一个配方。该项目依赖于一个包,例如";pcapplusplus/18.08";。很简单,我用

class MyProject(ConanFile):
name = "myproject"
version = "0.1"
settings = "os", "compiler", "build_type", "arch"
# ...simplified...
requires = "pcapplusplus/18.08"
# ... configure, build etc

除了必须使用设置compiler.version=15来提取pcapplusplus依赖项之外。类似于配置文件中的语法:

[settings]
pcapplusplus:compiler.version=15

或来自conan install:

conan install . -s pcapplusplus:compiler.version=15

如何在conanfile.py中完成此操作?

您所描述的[settings]不是conanfile.txt。它是一个配置文件,必须用作:

$ conan install <path-to-conanfile> --profile=<path-to-profile>

配置文件可用于conanfile.txtconanfile.py文件。

最新更新