Conan 安裝
-
pip install conan
: 詳見航唆;
安裝完成后:conan --version
Conan version 1.51.0 - 配置文件見
~/.conan/
目錄下文件
Conan 入門
-
git clone https://github.com/conan-io/examples.git && cd examples/libraries/poco/md5
這個例子寫的很棒奥吩,很好理解。
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
- 通過命令
conan search poco --remote=conancenter
查詢 poco 庫 -
conan inspect poco/1.9.4
檢閱 poco 庫的 1.9.4 版本。 - 通過命令
conan info .
可以通過當(dāng)前工程的 conanfile.txt 文件靠汁,檢閱當(dāng)前工程的所有各層依賴枷遂,包括 poco 所依賴的那些庫澈灼,及其各級傳遞依賴(transitively required)竞川。
$ cat conanfile.txt
[requires]
poco/1.9.4
[generators]
cmake
- 私有庫 private packages店溢,下載 社區(qū)版 JFrog Artifactory叁熔。
Conan Documentation
- Conan github:The open-source C/C++ package manager。
- 方便和 CMake 工程集成床牧,示例荣回。支持公共庫、私有庫戈咳、Fork 公共庫心软。
- 目前 recipes 已有 1346 種,pcre著蛙、libcurl删铃、libpcap、mbedtls 都已在公共庫中踏堡×匝洌可在 頁面 查詢,也可命令
conan search poco --remote=conancenter
查詢顷蟆。 -
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?