news 2026/5/10 4:12:59

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/5/9 14:50:06

从零到上线:用快马平台快速开发电商网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个完整的电商网站,包含以下功能:1. 用户注册登录系统;2. 商品展示和分类;3. 购物车和支付功能;4. 订单管理系统。…

作者头像 李华
网站建设 2026/5/9 1:42:49

Python安装实战:从零搭建数据分析环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个分步指南应用:1.展示Anaconda与原生Python安装的区别 2.提供镜像源配置代码(清华/阿里云源)3.演示conda创建py39数据分析虚拟环境 4.自…

作者头像 李华
网站建设 2026/5/9 10:24:00

VMware Workstation Pro 17新手入门:从零开始搭建虚拟机

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个新手友好的VMware Workstation Pro 17入门教程工具,提供分步指导,包括软件安装、虚拟机创建、操作系统安装和基本配置。工具应包含图文教程和视频演…

作者头像 李华
网站建设 2026/5/10 3:43:14

通过GLM-4.6V-Flash-WEB识别厨房照片推荐菜谱

通过GLM-4.6V-Flash-WEB识别厨房照片推荐菜谱 在智能家居设备日益普及的今天,一个看似简单的日常问题正悄然成为AI落地的新突破口:冰箱里有鸡蛋、西红柿和青椒,今晚吃什么? 手动查菜谱太麻烦,语音助手又看不懂图像—…

作者头像 李华
网站建设 2026/5/9 21:45:01

Stable Diffusion作品识别:GLM-4.6V-Flash-WEB实测效果

Stable Diffusion作品识别:GLM-4.6V-Flash-WEB实测效果 在数字内容爆炸式增长的今天,AI生成图像正以前所未有的速度渗透进社交媒体、电商平台乃至新闻报道中。一幅画风精致却眼神诡异的人像、一张光影完美但结构失真的街景——这些“看起来很美&#xff…

作者头像 李华
网站建设 2026/5/9 4:05:43

this指针

一、概念是链式编程(Method Chaining)的核心概念二、例子详解Person&PersonAddAge(Person &p) {this->agep.age; //this指回p2的指针,而*this指回的就是p2这个对象本体 return*this;}为什么需要返回引用&am…

作者头像 李华