首页 > 编程语言 >在VS2022中通过Nuget将vcpkg环境集成/卸载到c++项目

在VS2022中通过Nuget将vcpkg环境集成/卸载到c++项目

时间:2024-07-20 18:55:14浏览次数:13  
标签:集成 项目 环境 c++ Nuget vcpkg 卸载

在VS2022中通过Nuget将vcpkg环境集成/卸载到c++项目

vcpkg是微软和C++社区维护的免费开源C/C++包管理器。利用它,可以一条命令编译安装用户所需的库;提供CMake配置文件;并且对于Windows开发者,在Visual Studio中集成后还可以自动链接静态库,非常方便易用。

一般而言,开发者仅需要一个vcpkg环境,运行vcpkg integrate install命令后,所有解决方案通用。然而对于某些开发工作,需要一个独立的环境来编译特定版本的库,因而需要新创建一个vcpkg环境,并在项目中集成。

本文将介绍如何为某个解决方案集成特定的vcpkg环境,并正确卸载。

配置新的vcpkg环境

官方配置教程

将某个vcpkg库环境集成到c++项目

可参考这篇博客

集成成功后,解决方案资源管理器视图中,项目包含了packages.config文件,如下图所示:

在这里插入图片描述

在VS2022中卸载通过Nuget集成到c++项目的vcpkg

不能仅仅删除packages.config文件,而应该在nuget管理界面卸载包。

在这里插入图片描述
在弹出的如下页面中,点击红色的×或右边的“卸载”按钮,卸载vcpkg环境。
在这里插入图片描述

为解决方案中的其他项目集成已经添加到某个项目的vcpkg环境

将vcpkg环境添加到某项目后,可以通过解决方案的Nuget管理将该环境集成到其他项目,如图所示:

在这里插入图片描述

如下图所示,勾选要集成vcpkg环境的项目,点击“安装”按钮,即可。
在这里插入图片描述

标签:集成,项目,环境,c++,Nuget,vcpkg,卸载
From: https://blog.csdn.net/qq_42679415/article/details/140017187

相关文章

  • C++的输入输出(ACM模式)
    原文1.输入首先,在C++语言中,要使用标准的输入,需要包含头文件<iostream>1.1cincin是c++中标准的输入流对象,cin有两个用法,单独读入和批量读入cin的原理:简单来讲,有一个缓冲区,键盘输入的数据会先存到缓冲区,用cin可以从缓冲区中读取数据。注意:cin可以连续从键盘读入数据cin......
  • 如何编写一个C++程序来整蛊你的好基友
    如何编写一个C++程序来整蛊你的好基友如何编写一个C++程序来整蛊你的好基友整蛊按照危险性来排序3星类1.每行输出一句2.一直输出,不换行3.给控制台换一个颜色(较有威慑力)颜色代码4.扫盘(配上第三个效果更好,可以用来装B)4星类(含部分解药)弹窗类弹窗代码按下反馈键判定另......
  • c++里数的存储
    hello,大家好啊,这里是文宇,不是文字,是文宇哦。C++中的数的存储方式涵盖了整数、浮点数、字符等多种类型。每种类型的数有不同的位数和存储规则。下面将详细介绍C++中数的存储。首先,整数类型的存储通常使用二进制来表示。C++中提供了多种整数类型,包括char、short、int、longlon......
  • C++生化危机2.0.yl.3已更新
    本版本修复了一个BUG,邻居家无法进入已修复一些小BUG也修复完成(作者体验游戏时发现的)下载链接:生化危机2.0.yl.3.rar-蓝奏云代码如下(建议下载,因为rar解压包内内容更全):#include<bits/stdc++.h>#include<windows.h>#include<time.h>#include<conio.h>usingnamespacestd......
  • C++学习笔记
    第一章预备知识C++融合了三种不同的编程方式:过程性编程(C语言代表的)、面向对象编程(C语言基础上添加的类代表的)、泛型编程(C++模板支持)。Linux上源代码文件编译完后生成后缀.o的目标代码文件,然后执行链接后生成文件名为a.out(默认取名)的可执行程序。C++源文件名的后缀有.cpp......
  • FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过VisualStudio开发桌面程序也是很常见的,下面就介绍如何在VisualStudio的C++工程中集成FFmpeg库和SDL2库。首先按照《FFmpe......
  • c++零基础知识要点整理(5)
    1.位与运算符:& (位与:代表把二进制的每个数的每一位从低到高进行运算(有0必0))逻辑与:&&(有假必假)(1)位与的定义:inta=0b1001;//0b1001是二进制表示法,0b代表用二进制表示,0b1001对应十进制数为:9intb=0b0101;//对应十进制数为:5a&b=0b0001;//12.位或运算符:| (有1即1)逻辑或:||......
  • c++中static_cast的用法
    在C++中,`static_cast`是一种用于执行静态类型转换的运算符。它用于在编译时进行类型转换,包括隐式和显式类型转换,但不能用于转换具有无关类型的指针。`static_cast`可以用于以下情况:1.隐式类型转换:`static_cast`可以在不丢失信息的情况下执行隐式类型转换,例如将整数类型......
  • c++中const_cast和dynamic_cast的用法
    `const_cast`和`dynamic_cast`是C++中的两个类型转换运算符,用于转换指针或引用的类型。它们的使用方式如下:1.`const_cast`:  -`const_cast`用于去除指针或引用的`const`或`volatile`限定符,以便对其进行修改。  -`const_cast`只能用于转换掉对象的常量性,......
  • [C++]优先级队列
    1.了解优先级队列优先级队列是一种容器适配器,根据一些严格的弱排序标准,专门设计使其第一个元素始终是它所包含的元素中最大的元素。此上下文类似于堆,其中可以随时插入元素,并且只能检索最大堆元素(优先级队列中顶部的元素)。优先级队列是作为容器适配器实现的,容器适配器是使......