全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++怎么用vcpkg管理第三方库_c++包管理器vcpkg安装与使用【教程】

vcpkg管理C++库分三步:下载编译vcpkg、集成到构建系统(VS全局或CMake指定toolchain)、安装并链接库;支持跨平台、纯本地构建,无需系统包管理器。

用 vcpkg 管理 C++ 第三方库,核心就三步:装 vcpkg、集成到项目、安装并链接库。它不依赖系统包管理器,纯本地构建,跨平台支持好(Windows/Linux/macOS 都行),特别适合 Visual Studio 和 CMake 项目。

一、下载与编译 vcpkg

vcpkg 是一个开源的 C++ 包管理器,本身是源码形式,需要先克隆并自行构建:

  • 打开终端(Windows 推荐 PowerShell 或 CMD,Linux/macOS 用 bash/zsh)
  • 执行:git clone https://github.com/microsoft/vcpkg.git
  • 进入目录:cd vcpkg
  • 运行引导脚本:.\bootstrap-vcpkg.bat(Windows)或 ./bootstrap-vcpkg.sh(Linux/macOS)

完成后会生成 vcpkg.exe(Win)或 vcpkg(Linux/macOS),这就是主命令行工具。

二、全局或项目级集成

集成目的是让构建系统(如 MSBuild、CMake)能自动找到 vcpkg 提供的头文件和库。推荐两种方式:

  • VS 全局集成(仅 Windows + Visual Studio):运行 .\vcpkg integrate install,之后新建/打开 VS 项目时会自动启用 vcpkg 库
  • CMake 项目集成(推荐,跨平台):在 CMakeLists.txt 开头添加:
    set(CMAKE_TOOLCHAIN_FILE "path/to/vcpkg/scripts/buildsystems/vcpkg.cmake")
    path/to/vcpkg 替换为你实际的 vcpkg 根目录路径

三、安装与使用第三方库

安装库很简单,例如装 fmt(现代 C++ 格式化库):

  • 命令:.\vcpkg install fmt:x64-windows(Windows x64)
    ./vcpkg install fmt:x64-linux(Linux)
    ./vcpkg install fmt:x64-osx(macOS)
  • 安装后,头文件自动放在 installed//include,库文件在 installed//lib
  • CMake 中无需手动 find_package(除非库提供 config 文件),直接 target_link_libraries(myapp PRIVATE fmt) 即可

常用命令补充:
.\vcpkg search zlib —— 搜索含 zlib 的包
.\vcpkg list —— 查看已装库
.\vcpkg remove zlib —— 卸载

四、处理多配置与静态/动态链接

vcpkg 默认构建静态库(static),若需动态链接,安装时加 -dynamic 后缀:

  • .\vcpkg install opencv:x64-windows-dynamic
  • 注意:动态库需确保运行时 DLL 在 PATH 中(vcpkg 会提示复制位置)
  • 不同架构/配置用不同 triplet,如 x86-windowsx64-windows-staticarm64-windows

多个 triplet 可共存,互不影响,vcpkg 自动隔离。

基本上就这些。vcpkg 上手快、文档全、生态活跃,对 C++ 工程化帮助很大。不复杂但容易忽略集成步骤——只要 CMake 或 VS 正确指向 toolchain,后续用库就跟写标准库一样自然。


# c++  # linux  # bootstrap  # git  # windows  # github  # app  # 工具  # mac  # ai  # bash  # 架构  # Static  # include  # private  # visual studio  # macos  # opencv  # https  # microsoft  # 管理器  # 第三方  # 是一个  # 链接库  # 头文件  # 放在  # 多个  # 这就是  # 为你  # 两种 


相关文章: 建站之星如何快速更换网站模板?  建站之星免费版是否永久可用?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  微信小程序 五星评分(包括半颗星评分)实例代码  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站上传速度慢?如何优化加速网站加载效率?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  Python文件管理规范_工程实践说明【指导】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站制作公司排行榜,四大门户网站排名?  如何零成本快速生成个人自助网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何快速打造个性化非模板自助建站?  如何通过wdcp面板快速创建网站?  ,南京靠谱的征婚网站?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建设网站制作价格,怎样建立自己的公司网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何在建站之星网店版论坛获取技术支持?  如何用wdcp快速搭建高效网站?  详解jQuery中基本的动画方法  红河网站制作公司,红河事业单位身份证如何上传?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  香港服务器如何优化才能显著提升网站加载速度?  建站主机数据库如何配置才能提升网站性能?  建站之星后台密码遗忘或太弱?如何重置与强化?  网站代码制作软件有哪些,如何生成自己网站的代码?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何基于云服务器快速搭建网站及云盘系统?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  ,巨量百应是干嘛的?  建站之星导航如何优化提升用户体验?  再谈Python中的字符串与字符编码(推荐)  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  教程网站设计制作软件,怎么创建自己的一个网站?  韩国服务器如何优化跨境访问实现高效连接?  如何用PHP快速搭建CMS系统?  常州企业建站如何选择最佳模板?  中山网站推广排名,中山信息港登录入口?  深圳网站制作的公司有哪些,dido官方网站?  如何用y主机助手快速搭建网站?  内部网站制作流程,如何建立公司内部网站?  香港服务器租用费用高吗?如何避免常见误区?  如何用搬瓦工VPS快速搭建个人网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在自有机房高效搭建专业网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何设计高效校园网站?  建站之星如何取消后台验证码生成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。