为什么建议使用conan作为c++第三方库管理工具

目前c++包管理工具主要有三个:xcmake,conan,vcpkg,经过调研尝试决定使用conan来进行c++代码在不同平台的编译工作。

1.conan的主要工作流程

1.1 编写配置文件conanfile.py

from conan import ConanFile

class CompressorRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeToolchain", "CMakeDeps"
    options = {"shared":[True, False]}
    default_options = {"shared": False}#设置编译为静态库还是动态库

    def requirements(self):
        self.requires("pcl/1.13.1")
        self.requires("sophus/1.22.10")
        self.requires("laszip/3.4.3")
        self.requires("onetbb/2021.10.0")
        self.requires("opencv/4.8.1")
        self.requires("yaml-cpp/0.8.0")
        self.requires("ceres-solver/2.2.0")
        self.requires("libpcap/1.10.4")

    def build_requirements(self):
        self.tool_requires("cmake/3.22.6")

1.2 在本机编译需要的第三方库

 conan install . --output-folder=conanoutput --build=missing

1.3 输出成果及如何使用

编译好的第三方库在本地统一管理

只需要将输出路径传给cmake,结合cmake命令,可以自动找到本地的第三方库路径并设置依赖。

重点:conan的工作流程1,2,3是跨平台的(Linux,windows, mac, ios)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值