You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 10:36:03