deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Cpp
  • c++ 模块
  • 类

    • 类
    • 友元
  • 开发工具

    • 开发工具
    • Vscode

      • Vscode
      • vscode 相关插件
  • 协程

    • 协程
    • test
  • 构建工具

    • 构建工具
    • Make
    • Cmake

      • Cmake
      • 常见问题
      • cmake 基本用法
      • cmake 集成 conan
      • cmake 生成器
      • cmake 库查找
  • 链接库

    • 链接库
    • 动态链接库
  • 编译器

    • 编译器
    • gcc

      • gcc
      • 常用选项
  • 包管理工具

    • 包管理工具
    • Canan

cmake 集成 conan

Conan 安装步骤

Conan 是一个用于 C 和 C++ 的开源包管理器,以下是其安装步骤:

1. 安装 Python

Conan 是基于 Python 开发的,所以首先要确保你的系统安装了 Python 3.6 及以上版本。你可以从 Python 官方网站 下载并安装。

2. 安装 Conan

安装好 Python 之后,你可以通过 pip 来安装 Conan:

pip install conan

3. 验证安装

安装完成后,你可以通过以下命令来验证 Conan 是否安装成功:

conan --version

如果安装成功,会显示 Conan 的版本信息。

CMake 集成 Conan

1. 创建 conanfile.txt 文件

在项目根目录下创建一个 conanfile.txt 文件,在其中指定项目所需的依赖项。示例如下:

[requires]
# 这里指定你需要的库,例如 Boost
boost/1.76.0
[generators]
cmake_find_package

[requires] 部分列出了你项目所需的依赖项,[generators] 部分指定了 Conan 生成的文件类型,cmake_find_package 表示生成适合 CMake 使用的 FindXXX.cmake 文件。

2. 运行 Conan 安装依赖

在项目根目录下运行以下命令来安装依赖:

conan install . --build=missing

此命令会根据 conanfile.txt 中的配置下载并安装所需的依赖项。--build=missing 表示如果某个依赖项缺失,Conan 会尝试构建它。

3. CMake 配置

在 CMake 中集成 Conan,需要在 CMakeLists.txt 文件中进行一些配置。示例如下:

cmake_minimum_required(VERSION 3.15)
project(MyProject)
# 设置 CMake 模块路径,包含 Conan 生成的 FindXXX.cmake 文件
set(CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR} ${CMAKE_PREFIX_PATH})
# 包含 Conan 生成的配置文件
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
# 添加可执行文件
add_executable(MyExecutable main.cpp)
# 链接依赖库
target_link_libraries(MyExecutable ${CONAN_LIBS})

以上 CMakeLists.txt 文件的主要步骤如下:

  • set(CMAKE_MODULE_PATH ...) 和 set(CMAKE_PREFIX_PATH ...):设置 CMake 模块路径,以便 CMake 能够找到 Conan 生成的 FindXXX.cmake 文件。
  • include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake):包含 Conan 生成的配置文件。
  • conan_basic_setup():调用该函数来设置 CMake 的一些变量,例如 CONAN_LIBS,它包含了所有依赖库的名称。
  • target_link_libraries(MyExecutable ${CONAN_LIBS}):将依赖库链接到你的可执行文件。

4. 构建项目

完成上述配置后,就可以使用 CMake 来构建项目了:

mkdir build
cd build
cmake ..
cmake --build .

通过这些步骤,你就可以将 Conan 集成到 CMake 项目中,方便地管理项目的依赖项。

Prev
cmake 基本用法
Next
cmake 生成器