Conan通过声明依赖和生成构建配置简化C++项目管理。在项目中创建conanfile.txt列出依赖如boost/1.82.0,并用conan install命令下载并生成CMake兼容文件至build目录。结合CMake的find_package机制可自动定位库,支持多编译器与构建类型。使用profile可复用编译环境,提升跨平台开发效率。

使用C++的Conan包管理器可以简化第三方库的依赖管理和构建流程。Conan是一个灵活且跨平台的C/C++包管理工具,支持多种编译器、架构和构建系统。以下是Conan的基本使用方法,帮助你快速上手。
安装Conan
Conan基于Python开发,因此需要先安装Python(建议3.7以上版本),然后通过pip安装:pip install conan
安装完成后,可通过以下命令验证是否成功:conan --version
创建和配置项目
在你的C++项目根目录下,创建一个conanfile.txt文件来声明依赖项。例如,如果你需要使用Boost库:
[requires]
boost/1.82.0
[generators]
cmake_find_package
cmake
安装依赖包
在项目目录中运行以下命令下载并安装依赖:conan install . -s build_type=Release -if build
立即学习“C++免费学习笔记(深入)”;
2013年07月06日 V1.60 升级包更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用2.[改进]淘客商品管理 首页 列表页 内容页 的下拉项加入颜色来区别不同项3.[改进]后台新增/修改淘客商品,增加淘宝字样的图标和天猫字样图标改成天猫logo图标4.[改进]为统一名称,“分类”改
- 解析conanfile.txt中的依赖
- 从远程仓库下载对应二进制包(若本地没有)
- 将生成的配置文件放入build目录,供CMake使用
与CMake集成
在CMakeLists.txt中正常使用find_package来链接库。例如使用Boost:
cmake_minimum_required(VERSION 3.15)
project(MyApp)
find_package(Boost REQUIRED COMPONENTS system)
add_executable(main main.cpp)
target_link_libraries(main Boost::system)
常用Conan命令
- conan search boost*:搜索可用的包
- conan remote list:查看当前配置的远程仓库
- conan install . -if build -s compiler=gcc -s compiler.version=9:指定编译器环境安装依赖
- conan create . user/channel:打包并上传自己的库
高级用法:自定义profile
你可以创建自定义构建配置文件(profile),保存常用的编译器设置。例如创建名为mygcc的profile:conan profile new mygcc --detect
然后编辑它:conan profile edit mygcc
之后安装时使用:conan install . -pr=mygcc -if build
基本上就这些。Conan让C++项目依赖管理变得像Node.js或Python一样方便。只要配置好conanfile和CMake,就能自动处理复杂的库依赖问题,提升开发效率。










