vs2015配置vcpkg

简介: vs2015配置vcpkg

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/1835785https://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

相关文章
|
开发工具 C语言 git
Vcpkg 的安装与使用
Windows 下 Vcpkg 的安装与使用
1949 0
Vcpkg 的安装与使用
|
前端开发 JavaScript 测试技术
预期违背理论(expectancy violations theory)
预期违背理论(Expectancy Violations Theory)是由心理学家 John Bowlby 提出的,该理论认为人们在社交互动中会根据以往的经验和预期来判断他人的行为。当他人的行为与我们的预期相违背时,我们会产生一种心理上的不适感,这种不适感可能表现为惊讶、失望、愤怒等情绪。预期违背理论可以用来解释人们在社交互动中的情绪反应,以及为什么人们会对他人的行为产生不同的情感体验。
9945 4
|
关系型数据库 MySQL Linux
CentOS7离线安装MySQL5.7
CentOS7.7离线安装tar包形式的MySQL5.7.33
CentOS7离线安装MySQL5.7
|
6月前
|
自然语言处理 语音技术 开发工具
IndexTTS2.0_ 情感表达与时长可控的自回归零样本语音合成突破
IndexTTS2 是首个实现自回归模型下**时长可控**、**情感与音色解耦**的零样本语音合成系统。支持语音克隆、情感迁移与文本驱动情绪控制,适用于影视配音、虚拟主播等场景。开源代码与模型已发布,提供完整本地部署方案,大幅提升语音合成的实用性与表现力。
2143 5
vcpkg安装软件包时自定义编译选项
vcpkg安装软件包时自定义编译选项
1243 0
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
937 8
|
人工智能 自然语言处理 机器人
AI心语:智能时代的情感纽带
本文旨在探索人工智能在情感计算领域的应用,以及这些技术如何帮助我们更好地理解和模拟人类情感。通过分析当前的技术进展和面临的伦理挑战,文章为读者提供了一个关于AI与情感结合世界的全面视角。
1636 6
|
开发工具 git
Vcpkg安装指定版本包或自定义安装包
Vcpkg安装指定版本包或自定义安装包
3120 0
Qt下载(使用国内镜像)
Qt下载(使用国内镜像)
8384 2

热门文章

最新文章