vcpkg适合新手和中小项目,微软官方支持、CMake集成简单;Conan更灵活,支持二进制分发与多配置,适合企业级复杂场景。

在C++项目中,vcpkg 和 Conan 都是主流的跨平台 C++ 包管理器,它们能帮你自动下载、构建、链接第三方库(如 Boost、fmt、spdlog、OpenCV 等),避免手动编译和路径配置的麻烦。选哪个取决于你的团队习惯、构建系统和生态偏好:vcpkg 更轻量、微软官方支持、与 CMake 集成极简;Conan 更灵活、支持二进制分发、适合企业级多配置场景。
vcpkg 是微软维护的开源包管理器,无需 Python 环境,命令行驱动,对 CMake 项目几乎“零配置”集成。
~/vcpkg 或 D:\vcpkg),然后运行 ./bootstrap-vcpkg.bat(Windows)或 ./bootstrap-vcpkg.sh(macOS/Linux)生成 vcpkg 可执行文件。fmt 和 yaml-cpp:vcpkg install fmt:x64-windows yaml-cpp:x64-windows(Windows)vcpkg install fmt:x64-osx yaml-cpp:x64-osx(macOS)-dynamic 后缀可构建动态版本(如 fmt:x64-windows-dynamic)。CMakeLists.txt 开头添加两行:set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake")project(MyApp)find_package(fmt CONFIG REQUIRED) 和 target_link_libraries(myapp PRIVATE fmt::fmt) 即可。x64-windows、x64-linux、x64-osx;可通过 vcpkg list 查看已装包,vcpkg remove --outdated 清理旧版。Conan 使用 Python(需 3.7+),以“配方(recipe)”描述依赖,支持私有仓库、多配置缓存、profile 切换,更适合 CI/CD 和多平台发布。
pip install conan;首次运行 conan --version 会初始化配置目录(默认 ~/.conan2)。conanfile.txt 或更推荐的 conanfile.py。[requires]fmt/10.2.1spdlog/1.13.0[generators]CMakeDepsCMakeToolchain
conan install . --build=missing -s build_type=Debug -s compiler.cppstd=17,Conan 会解析依赖、下载/构建缺失包,并生成 conan_toolchain.cmake 和 fmt-config.cmake 等供 CMake 使用。CMakeLists.txt 中加入:cmake_minimum_required(VERSION 3.23)project(MyApp)set(CMAKE_TOOLCHAIN_FILE $ENV{CONAN_TOOLCHAIN_FILE})include(${CMAKE_BINARY_DIR}/conan_deps.cmake)find_package(fmt CONFIG REQUIRED)。不必强求二选一,但理解差异能帮你少踩坑:
立即学习“C++免费学习笔记(深入)”;
conan build 封装构建流程。compiler.runtime=MDd)。无论用哪个,几个实践能显著提升稳定性:
fmt/10.x,用具体版本如 fmt/10.2.1 或锁文件(vcpkg 的 vcpkg.json、Conan 的 conan.lock)。installed/、Conan 的 .conan2/ 不进 Git;但应提交 vcpkg.json 或 conanfile.txt 和 lock 文件。microsoft/vcpkg@v1 或 conan-io/conan@v2 Action 加速;自建 CI 推荐预缓存常用 triplet 或 profile。vcpkg export 导出为 Conan 包,或用 conan install --require=vcpkg::xxx(需插件支持)。基本上就这些。vcpkg 适合快速启动、中小项目、Windows 主力开发;Conan 更适合需要精细控制、多环境交付、或已有 Python/CI 基建的团队。动手试一次,比读十篇文档管用。
以上就是C++如何使用vcpkg或Conan管理依赖库?(包管理器教程)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号