我的c++项目之路(六)

在上一篇文章中我们将Conan引入到Demo项目中, 这一篇文章我会将Conan的一些常用指令以及作用原理讲诉一下,作为上一篇文章的补充

1. Conan的常用指令
conan install

用于安装项目的依赖项, 依赖项的配置来源于conanfile.txt和conanfile.py

conan create

构建并创建Conan包, 该项目将作为一个Conan包共享到远程仓库

conan remote

对Conan远程仓库进行操作, 可以增删改查, 比如新增一个远程仓库: conan remote add my_repo https://my_repo_url

2. Conan构建c++项目的原理

首先, 在conanfile.txt 文件或者更灵活的 conanfile.py 文件,定义项目的依赖项,比如上一篇文章中的conanfile.txt定义了需要包含Poco库

我的c++项目之路(六)_第1张图片

接下来需要Conan安装依赖, 语法conan remote中可以增加一个Conan官方的依赖库,也可以多放几个远程库,比如:

安装Conan依赖的指令为conan install, 该指令会先去~/.conan/profiles/default目录下的配置信息, 然后根据default的配置信息在本地寻找依赖, 如果本地不存在该依赖, 则需要指令加上 --build missing, 告诉机器如果本地不存在依赖则从远程库下载到本地

我的c++项目之路(六)_第2张图片

依赖安装完之后,可以看到这些文件, 其中conanbuildinfo.cmake包含了关于所有依赖项的构建信息

我的c++项目之路(六)_第3张图片

接下来在CMakeLists.txt中我们包含该文件并配置CMake项目, 并使用 conan_basic_setup() 宏来配置 CMake 项目

include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

接下来执行cmake 和make指令即可编译项目,通过这种方式,Conan 使得在 C++ 项目中集成和管理依赖项变得更加简单。它通过自动化下载和配置依赖项,以及提供 CMake 集成的构建信息,使得构建和维护 C++ 项目更加方便

你可能感兴趣的:(c++项目之路,linux,运维,服务器,c++)