Conan 安裝
-
pip install conan: 詳見(jiàn);
安裝完成后:conan --version
Conan version 1.51.0 - 配置文件見(jiàn)
~/.conan/目錄下文件
Conan 入門
-
git clone https://github.com/conan-io/examples.git && cd examples/libraries/poco/md5這個(gè)例子寫的很棒,很好理解。
build
build.bat
build.sh
CMakeLists.txt
conanfile.txt
md5.cpp
README.md
執(zhí)行 ./build.sh 即可編譯出 md5。
$ cat ./build.sh
#!/bin/bash
set -e
set -x
rm -rf build
mkdir build
pushd build
conan install .. --build=missing
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
bin/md5
- 通過(guò)命令
conan search poco --remote=conancenter查詢 poco 庫(kù) -
conan inspect poco/1.9.4檢閱 poco 庫(kù)的 1.9.4 版本。 - 通過(guò)命令
conan info .可以通過(guò)當(dāng)前工程的 conanfile.txt 文件,檢閱當(dāng)前工程的所有各層依賴,包括 poco 所依賴的那些庫(kù),及其各級(jí)傳遞依賴(transitively required)。
$ cat conanfile.txt
[requires]
poco/1.9.4
[generators]
cmake

conan info .
- 私有庫(kù) private packages,下載 社區(qū)版 JFrog Artifactory。
Conan Documentation
- Conan github:The open-source C/C++ package manager。
- 方便和 CMake 工程集成,示例。支持公共庫(kù)、私有庫(kù)、Fork 公共庫(kù)。
- 目前 recipes 已有 1346 種,pcre、libcurl、libpcap、mbedtls 都已在公共庫(kù)中。可在 頁(yè)面 查詢,也可命令
conan search poco --remote=conancenter查詢。 -
conanfile.txt:
conanfile.txt
包管理 package manager
- Conan: The open-source C/C++ package manager。
- The Meson Build System;
- CPM.cmake:CMake's missing package manager.
- cpp-pm/hunter: CMake driven cross-platform package manager for C/C++.
- vcpkg 微軟。g++ >= 6 不適合。
- reddit: Best way to manage dependencies with c++?
- How to properly manage dependencies for C/C++ project?
