当前位置: 首页 > 工具软件 > Vcpkg > 使用案例 >

vs2015配置vcpkg

郑博厚
2023-12-01

vs2015配置vcpkg以及安装opencv

为什么要配置vcpkg(优点是什么)

以往我们的配置方式都是在vs的属性管理器中配置opencv等第三方库。使用这些库,方便了我们程序员。但是这些开源的库大多数来自Linux。让我们在移植到Windows的vc开发环境非常苦难。尽管很多库支持了cmake,但是编译的过程依旧是复杂多样的。

vcpkg的优点

  • 自动帮我们获取开源库的源代码,操作起来像pip install一样简单。
  • 无缝集成Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。
  • Visual Studio全平台支持,不仅支持Debug/Release、x86/x64编译,还支持UWP、ARM平台的编译。

获取vcpkg源码

获取的方式有两种:

  1. git clone
git clone https://github.com/microsoft/vcpkg

但是当git clone太慢的情况我们可以
进入https://hub.fastgit.org/这个网址搜索vcpkg然后下载。
或者参考这个网址https://cloud.tencent.com/developer/article/1835785和 https://cloud.tencent.com/developer/article/1744627?from=article.detail.1702766 的方法
2. 下载压缩包
这两种方法的共同点就是我们需要找到vcpkg的github的网页。链接在这里: https://github.com/microsoft/vcpkg

方法1

在cmd中输入git clone https://github.com/microsoft/vcpkg

方法2

点击进入https://github.com/microsoft/vcpkg,之后下载压缩包。下载后解压。就完成源代码的获取。

运行安装的脚本

在完成源码的获取之后,我们会发现,有一个bat文件和一个sh文件,这里我们强调一下bat文件是给我们windows电脑使用的,而sh文件是Linux系统下使用的,所以我们需要自行去进行选择。

在cmd中切盘到我们的vcpkg路径下,运行安装脚本
bootstrap-vcpkg.bat

安装Opencv

.\vcpkg.exe install opencv:x64-windows

这里我们要注意不同的系统输入的指令时不同的。我们可以参考https://vcpkg.io/en/packages.html进行下载。

关联vcpkg到Visual Studio

.\vcpkg.exe integrate project

此时会在“vcpkg安装目录\scripts\buildsystems”下,生成nuget配置文件。

打开Visual Studio,点击菜单“工具->NuGet包管理器->程序包管理器设置”,进入设置界面,点击“程序包源”。

工程配置

打开Visual Studio 后右键点击需要设置的工程(没有的话就去找 视图->解决方案资源管理器),选择“管理NuGet程序包”。

在右上角的“程序包源”中选择刚刚设置的“vcpkg”,点击最右侧的“安装”。

安装成功后,就大功告成了。

运行一个示例代码

#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main() {
	Mat video_image;
	VideoCapture cap;
	cap.open(0);
	while (1) {
		cap >> video_image;
		imshow("test", video_image);
		waitKey(30);
	}
	destroyAllWindows();
	return 0;
}

可能遇到的报错

Error: vcpkg was unable to detect the active compiler’s information. See above for the CMake failure output.
这个报错我就不附带图片了,因为问题很简单,就是把vcpkg的文件夹放到除C盘以外的地方就可以了,这个问题就解决了。

参考链接

win10 使用vcpkg 安装 opencv 教程 https://blog.csdn.net/zhangzeyuan56/article/details/110404771

vcpkg安装各种三方库出错的解决方法 https://blog.csdn.net/FK2016/article/details/81806427

关于使用vcpkg的一些技巧补充 https://blog.csdn.net/baidu_40840693/article/details/84719640

C++包管理工具 vcpkg 从安装到使用 https://www.bilibili.com/video/BV1HQ4y1a7cr?share_source=copy_web

C++码蛆(墙裂)强烈推荐vcpkg https://www.bilibili.com/video/BV1f54y127e4?share_source=copy_web

Browse packages https://vcpkg.io/en/packages.html

全面加速 GitHub,git clone 太慢的9种解决办法 https://cloud.tencent.com/developer/article/1835785

Github国内加速克隆及下载 https://cloud.tencent.com/developer/article/1744627?from=article.detail.1702766

 类似资料: