news 2026/8/29 6:35:01

VCPKG入门指南:5分钟搞定第一个C++项目依赖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VCPKG入门指南:5分钟搞定第一个C++项目依赖

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个面向新手的VCPKG教学项目,要求:1) 提供step-by-step的安装指南;2) 演示安装和使用一个简单库(如fmt);3) 包含常见问题解答;4) 提供验证安装是否成功的测试代码;5) 使用Markdown编写,配有截图和GIF动图说明。项目结构要极其简单,避免任何复杂概念。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

VCPKG入门指南:5分钟搞定第一个C++项目依赖

最近在学C++时发现管理第三方库特别麻烦,直到发现了VCPKG这个神器。作为新手,我记录下自己的学习过程,希望能帮到同样刚入门的同学。

什么是VCPKG?

VCPKG是微软开源的C++包管理工具,就像Python的pip、Node.js的npm一样。它能自动下载、编译和安装各种C++库,解决依赖关系问题。最棒的是它支持跨平台,Windows、Linux、macOS都能用。

安装VCPKG

  1. 首先需要安装Git,如果还没安装可以去官网下载
  2. 打开命令行工具(Windows用cmd或PowerShell,Mac/Linux用终端)
  3. 克隆VCPKG仓库:git clone https://github.com/microsoft/vcpkg
  4. 进入vcpkg目录:cd vcpkg
  5. 运行安装脚本:
  6. Windows:.\bootstrap-vcpkg.bat
  7. Linux/macOS:./bootstrap-vcpkg.sh

安装完成后,建议把vcpkg目录添加到系统PATH环境变量,这样在任何地方都能使用vcpkg命令。

安装第一个库(fmt)

fmt是一个流行的C++格式化库,我们就用它来演示:

  1. 在命令行输入:vcpkg install fmt
  2. 等待下载和编译完成(第一次使用可能会比较久)
  3. 安装完成后会显示库的安装路径,记下来后面要用

创建测试项目

  1. 新建一个文件夹作为项目目录
  2. 创建main.cpp文件,写入以下测试代码: ```cpp #include

int main() { fmt::print("Hello, VCPKG!\n"); return 0; }3. 创建CMakeLists.txt文件(VCPKG通常与CMake配合使用):cmake cmake_minimum_required(VERSION 3.10) project(TestVcpkg)

find_package(fmt REQUIRED)

add_executable(test_vcpkg main.cpp) target_link_libraries(test_vcpkg PRIVATE fmt::fmt) ```

编译运行

  1. 在项目目录下创建build文件夹并进入:mkdir build && cd build
  2. 使用CMake配置项目(注意替换为你的vcpkg路径):bash cmake .. -DCMAKE_TOOLCHAIN_FILE=[你的vcpkg路径]/scripts/buildsystems/vcpkg.cmake
  3. 编译项目:cmake --build .
  4. 运行程序:./test_vcpkg(Windows是.\test_vcpkg.exe

如果看到输出"Hello, VCPKG!",恭喜你成功了!

常见问题

  1. 安装很慢怎么办?
  2. 第一次使用需要下载和编译,后续会快很多
  3. 可以尝试使用镜像源

  4. 找不到包怎么办?

  5. 使用vcpkg search 包名搜索
  6. 确保拼写正确,有些库名可能和你想象的不同

  7. 如何更新已安装的库?

  8. 先更新vcpkg本身:git pull
  9. 然后更新库:vcpkg update
  10. 最后升级:vcpkg upgrade

  11. Windows上编译失败?

  12. 确保安装了Visual Studio和C++开发工具
  13. 可能需要安装Windows SDK

进阶技巧

  1. 使用vcpkg list查看已安装的库
  2. 使用vcpkg remove 包名卸载不再需要的库
  3. 使用vcpkg integrate install将VCPKG集成到Visual Studio

为什么推荐VCPKG?

相比手动管理C++依赖,VCPKG有这些优势: - 自动处理依赖关系 - 跨平台支持 - 与CMake、Visual Studio等工具无缝集成 - 拥有超过2000个库的支持 - 社区活跃,更新及时

作为新手,我强烈推荐从项目开始就使用VCPKG,可以避免很多依赖管理的麻烦。虽然刚开始可能需要花点时间学习,但长远来看绝对值得。

如果你也想快速体验C++项目开发,可以试试InsCode(快马)平台,它内置了开发环境,不用配置就能直接写代码运行,特别适合新手快速上手。我试过在上面创建C++项目,一键就能运行,省去了配置环境的麻烦。

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个面向新手的VCPKG教学项目,要求:1) 提供step-by-step的安装指南;2) 演示安装和使用一个简单库(如fmt);3) 包含常见问题解答;4) 提供验证安装是否成功的测试代码;5) 使用Markdown编写,配有截图和GIF动图说明。项目结构要极其简单,避免任何复杂概念。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 14:02:30

一文说清组合逻辑电路:核心要点与设计流程

深入理解组合逻辑电路:从原理到实战设计在数字世界的底层,有一种“沉默却高效”的电路结构,它不依赖时钟、没有记忆功能,却能在输入变化的瞬间给出精确输出——这就是组合逻辑电路。你可能每天都在使用它的成果:手机里…

作者头像 李华
网站建设 2026/8/28 5:55:20

一文说清Vivado固化程序烧写中的硬件依赖要点

深度解析FPGA固化烧写:那些你踩过的坑,其实都藏在硬件里最近有个朋友找我救急——他们团队开发的工业视觉控制器,在实验室调试一切正常,可一到客户现场就频繁“黑屏”,上电后FPGA的DONE灯根本不亮。排查了几天&#xf…

作者头像 李华
网站建设 2026/8/27 4:24:46

提高反向耐压同时降低响应延迟的设计思路

如何让续流路径又“扛压”又“快响应”?一文讲透高频电源中的关键设计在你调试一个高频Buck电路时,是否遇到过这样的问题:主开关管明明选了GaN器件,效率却迟迟上不去?波形上看,SW节点总是在关断瞬间出现明显…

作者头像 李华
网站建设 2026/8/27 5:48:39

Altium Designer实现安全载流走线配置手把手教程

Altium Designer 实现安全载流走线配置:从理论到实战的完整指南你有没有遇到过这样的情况?板子焊好上电,带载运行不到十分钟,某段电源走线就开始发烫,甚至闻到焦味。更糟的是,系统突然重启,排查…

作者头像 李华
网站建设 2026/8/29 1:53:58

低成本高并发方案:用GLM-4.6V-Flash-WEB构建视觉AI服务

低成本高并发方案:用GLM-4.6V-Flash-WEB构建视觉AI服务 在如今的AI应用浪潮中,一个现实问题始终困扰着中小型团队:如何在有限预算下,让强大的视觉大模型真正跑得起来、用得顺畅?很多开源多模态模型虽然论文亮眼、指标惊…

作者头像 李华
网站建设 2026/8/24 15:50:31

UltraISO注册码最新版不再需要:用GLM-4.6V-Flash-WEB读取光盘界面

用 GLM-4.6V-Flash-WEB 智能读取光盘界面:告别 UltraISO 注册码时代 在企业 IT 运维和系统部署的日常工作中,你是否曾为一个老旧软件的安装流程而烦恼?明明只是想查看一张光盘镜像里的版本信息或许可条款,却不得不去寻找 UltraISO…

作者头像 李华