【cpp/c++ summary 工具】 conan包管理器安装与cmake项目配置

安装conan

配置conan

PS C:\Users\multisim> conan config home
C:\Users\multisim\.conan2 # Conan 主文件夹的路径,https://docs.conan.io/2/reference/commands/config.html
  • 自动检测大概配置
PS C:\Users\multisim\.conan2> conan profile detect

在这里插入图片描述

  • 在项目中创建conanfile.txt,并根据https://conan.io/center/recipes/tsl-hat-trie?version=0.6.0的指示添加配置项目:
[requires]
tsl-hat-trie/0.6.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
conan install .  # there is a conanfile.txt or a conanfile.py in the cwd https://docs.conan.io/2/reference/commands/install.html
  • 运行后会生成build的配置文件(资源文件在conan config home目录):
    在这里插入图片描述

在这里插入图片描述

构建项目

  • CMakLists.txt文件
cmake_minimum_required(VERSION 3.15)

project(Foo)

find_package(tsl-hat-trie REQUIRED)

add_executable(Foo CMakeProject4.cpp)

target_link_libraries(Foo tsl::hat_trie)
PS C:\Users\multisim\source\repos\CMakeProject4\build> cmake .. -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE="./generators/conan_toolchain.cmake"
-- Using Conan toolchain: C:/Users/multisim/source/repos/CMakeProject4/build/generators/conan_toolchain.cmake
-- Conan toolchain: CMAKE_GENERATOR_TOOLSET=v143
-- Conan toolchain: Setting CMAKE_MSVC_RUNTIME_LIBRARY=$<$<CONFIG:Release>:MultiThreadedDLL>
-- Conan toolchain: C++ Standard 14 with extensions OFF
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19044.
-- Conan: Component target declared 'tsl::hat_trie'
-- Conan: Component target declared 'tsl::array_hash'
-- Configuring done (0.0s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_TOOLCHAIN_FILE


-- Build files have been written to: C:/Users/multisim/source/repos/CMakeProject4/build
  • VS 版本对应关系

  • 然后再进行FOO的编译就能find_package
    在这里插入图片描述

  • 去https://github.com/Tessil/hat-trie找个例子,运行如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值