相关文章推荐
老实的火腿肠  ·  于静-信息工程学院·  3 月前    · 
睡不着的红茶  ·  鍵盤快捷方式 - Visual ...·  2 月前    · 
鼻子大的汤圆  ·  Visual Studio 2017 ...·  2 月前    · 
叛逆的花生  ·  visual studio ...·  3 周前    · 
腹黑的铅笔  ·  招生单位- 中国科学院大学招生信息网·  8 月前    · 
聪明伶俐的双杠  ·  历史上第3位女性!刚刚,她,获得诺贝尔经济学 ...·  9 月前    · 
忐忑的豆芽  ·  mac安装jupyter及更新内核 - ...·  1 年前    · 
天涯  ·  伙伴云-云表格_Excel表格_表单制作工具 ...·  2 年前    · 
大鼻子的香烟  ·  The ...·  2 年前    · 
Code  ›  Vcpkg 的安装与使用开发者社区
visual
https://cloud.tencent.com/developer/article/1932675
玩滑板的荔枝
2 年前
作者头像
HauHau
0 篇文章

Vcpkg 的安装与使用

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 叹世界 > 正文

Vcpkg 的安装与使用

发布 于 2022-01-12 09:11:17
2.7K 0
举报

需求

先确保你已经安装了:

  • Windows7 及以上的版本
  • Git
  • Visual Studio 2015 Update 3 及以上的版本

关于美化 Windows Terminal 及 Powershell,可以查看这篇优秀文章: Windows-Terminal 美化以及通过 OhMyPosh 美化 PowerShell

为 Visual Studio 安装英文语言包

vcpkg 需要 Visual Studio 安装了英文语言包,安装步骤如下:

  • 打开 Visual Studio Installer,然后点击修改
  • 然后点击语言包,勾选英语并确认修改,等待安装完成即可

安装 Vcpkg

先克隆 vcpkg,目录任意位置都可,我克隆到 D:\Library 下,这样做包管理会很方便

然后进入到 vcpkg 目录,执行安装脚本 bootstrap-vcpkg.bat

  • cd vcpkg
  • .\bootstrap-vcpkg.bat

或者直接执行: .\vcpkg\bootstrap-vcpkg.bat

安装包

在 vcpkg 目录下,执行 .\vcpkg.exe search 包名称 可以搜索你需要安装的包的信息

下面以搜索 openssl 为例: .\vcpkg.exe search openssl

确认有你需要安装的包之后,通过 .\vcpkg.exe install 包名称 即可安装包

下面还是以安装 openssl 为例: .\vcpkg.exe install openssl ,第一次安装 vcpkg 会先安装 cmake、git 等依赖,同时安装包还需要编译,需要耐心等待

指定安装架构

vcpkg 默认安装的是 x86-windwows 架构的包,当我们需要指定安装 x64 或者是静态库的时候,需要在包名后面跟上具体安装方式。以安装 libevent 为例:使用 .\vcpkg.exe install libevent:x64-windows libevent:x64-windows-static ,安装的是 x64 版本的 libevent 和 x64 版本的 libevent 静态库

通过 .\vcpkg.exe help triplets 可以查看支持的安装方式

查看已安装的包

使用 .\vcpkg.exe list 可以列举已经安装的包

libevent、openssl、opencv、protobuf、grpc、jsoncpp、nlohmann-json 都是比较一些比较常用的包,有需要的可以安装

集成 Visual Studio

要在 Visual Studio 中使用 Vcpkg,需要输入: .\vcpkg.exe integrate install (首次执行需要在管理员权限下执行,就是使用管理员权限打开 powershell)

CMake 项目中使用 vcpkg

cmake 项目建议通过以下方式使用 vcpkg (不要全局导入 vcpkg,别人不知道你在做什么)

通过指定 cmake 工具链实现将 vcpkg 作为一个自模块加入到你的 CMake 工程中,需要注意的是,使用 Mingw 需要额外的设置。下面是 CMakeList 的模版,添加到你的工程就可以使用了。

if (CMAKE_SYSTEM_NAME MATCHES "Windows")
    # setting vcpkg toolchain file
    set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
            CACHE STRING "Vcpkg toolchain file")
    if (MINGW)  # if mingw
 
推荐文章
老实的火腿肠  ·  于静-信息工程学院
3 月前
睡不着的红茶  ·  鍵盤快捷方式 - Visual Studio (Windows) | Microsoft Learn
2 月前
鼻子大的汤圆  ·  Visual Studio 2017 15.4 版本資訊 | Microsoft Learn
2 月前
叛逆的花生  ·  visual studio 2017可以返回局部变量的地址吗-百度经验
3 周前
腹黑的铅笔  ·  招生单位- 中国科学院大学招生信息网
8 月前
聪明伶俐的双杠  ·  历史上第3位女性!刚刚,她,获得诺贝尔经济学奖!_手机新浪网
9 月前
忐忑的豆芽  ·  mac安装jupyter及更新内核 - 辛宣 - 博客园
1 年前
天涯  ·  伙伴云-云表格_Excel表格_表单制作工具_零代码协作平台
2 年前
大鼻子的香烟  ·  The updateUID.Dockerfile is wrongly executing /etc/bash.bashrc as root · Issue #4281 · microsoft/vscode-remote-release · GitHub
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号