如何在conanfile.py中拉取带指定settings配置的依赖包?
实现方法
你可以在conanfile.py的configure方法中直接指定对应依赖的settings参数,效果和profile配置、命令行传参完全一致。不同Conan版本的写法略有区别:
Conan 2.X 写法
class MyProject(ConanFile): name = "myproject" version = "0.1" settings = "os", "compiler", "build_type", "arch" requires = "pcapplusplus/18.08" def configure(self): # 覆盖pcapplusplus的编译器版本设置 self.dependencies["pcapplusplus"].settings.compiler.version = "15" # 其余配置、构建方法保持不变
Conan 1.X 写法
class MyProject(ConanFile): name = "myproject" version = "0.1" settings = "os", "compiler", "build_type", "arch" requires = "pcapplusplus/18.08" def configure(self): # 覆盖pcapplusplus的编译器版本设置 self.settings["pcapplusplus"].compiler.version = "15" # 其余配置、构建方法保持不变
注意:该配置会强制使用指定编译器版本的pcapplusplus包,如果你的主项目编译器版本和15差异较大,可能会出现ABI不兼容的问题,使用前请确认兼容性。
内容的提问来源于stack exchange,提问作者philtherobot
相关产品推荐
相关产品推荐

