VCPKG使用-基于Visual Studio平台

1.简介

vcpkg 是跨平台的 C/C++ 包管理器。 快速获取对数千个高质量开放源代码库的访问权限,从而为应用程序提供支持,并在内部共享专用组件的集合。

2.使用CMAKE安装和使用包

所需条件:具有CPP开发工作负载和CMAKE组件的Visual Studio、Git工具

2.1 设置vcpkg

首先通过左上角选项卡,视图->终端,打开PowerShell,打开之后切换到要下载vcpkg的目录,我这里选择的是直接D盘目录下。选择好之后从GitHub 克隆 vcpkg 存储库。 存储库包含用于获取 vcpkg 可执行文件的脚本,以及由 vcpkg 社区维护的特选开放源代码库的注册表。

bash 复制代码
git clone https://github.com/microsoft/vcpkg.git

vcpkg 特选注册表是一组数量超过 2000 个的开源库。 这些库已通过 vcpkg 的持续集成管道进行验证,可以协同工作。 虽然 vcpkg 存储库不包含这些库的源代码,但它保存方案和元数据,以便在系统中生成和安装它们。

2.2 运行和启动脚本

克隆好vcpkg库之后,切换到vcpkg目录下并且执行启动脚本

bash 复制代码
cd vcpkg
bash 复制代码
.\bootstrap-vcpkg.bat

执行启动脚本之后,vcpkg就可以使用

3.具体使用

3.1 创建Visual Studio项目

使用CMAKE项目模板在Visual Studio中创建新项目

  • 将项目命名为 "helloworld"
  • 选中"将解决方案和项目放在同一目录中"复选框。
  • 单击"创建"按钮

3.2 配置 VCPKG_ROOT环境变量

该方式设置为临时更改,只会对当前终端会话产生影响。

直接"视图->终端"或者`Ctrl+``,反引号键打开powershell终端

运行下面的命令:

bash 复制代码
$env:VCPKG_ROOT="D:\vcpkg"
$env:PATH="$env:VCPKG_ROOT;$env:PATH"

设置VCPKG_ROOT可以帮助Visual Studio查找vcpkg实例。将它添加到PATH确保可以直接从shell运行vcpkg命令

在官方教程中后面还要设置一系列的json文件,但是这时候不用设置也可以下载,以下载osg为例,具体操作如下

bash 复制代码
.\vcpkg.exe search openscenegraph

然后选择自己需要下载的安装包,按照下面命令下载

bash 复制代码
.\vcpkg.exe install osg-qt

vcpkg会自动集成下载好的库到所有项目中,包括新建的。

如果需要更为详细规范的可以参考官方链接:https://learn.microsoft.com/zh-cn/vcpkg/get_started/get-started-vs?pivots=shell-powershell

相关推荐
kite012114 小时前
TraeCode 与 TraeWork 合并:AI 时代 IDE 的三种形态与未来开发工具
ide·ade·traework·traecode
weixin_4617694014 小时前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
浪潮IT馆14 小时前
Android Studio 非最新版本下载安装教程
android·ide·android studio
下页、再停留17 小时前
【C#桌面客户端系列学习-8】批量导出数据为csv格式
开发语言·c#·visual studio
VIP_CQCRE18 小时前
Visual Studio 接入 AI 助手:LMLocal × Ace Data Cloud 配置指南
大模型·api·ai编程·visual studio·acedatacloud
慧都小项21 小时前
组件改名,引用同步更新:WebStorm的重构能力用在哪里?
ide·重构·webstorm
下页、再停留21 小时前
【C#桌面客户端系列学习-7】数据查询展示
开发语言·c#·visual studio
水饺编程2 天前
第1章,[Win32 章节]:API 及 内存管理模式
c语言·c++·windows·visual studio
*wait for?2 天前
VScode使用uv-创建python虚拟环境
ide·vscode·编辑器
VIP_CQCRE3 天前
在 Visual Studio 里接入 AI 编程能力:用 Ace Data Cloud + LMLocal 打通 OpenAI 兼容接口
openai·ai编程·visual studio·mcp·ace data cloud