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

相关文章
|
3月前
|
Ubuntu 安全 算法
UbuntuSSH配置
UbuntuSSH配置
37 0
|
10月前
springdatasource:全部配置
springdatasource:全部配置
40 0
|
安全 Shell 网络安全
安全配置
一、 密码配置1、 全局明文密码:控制路由器从用户模式登录到特权模式的密码,显示为明文。Router (confi g)#enable password yujieRouter (config)#Router>enablePassword:明文密码加密:输入明文密码后,通过该命令将密码加密。Router (config)#service password-encryptionRouter(config)#2、 全局密文密码:控制路由器从用户模式登录到特权模式的密码,显示为密文。Router(config)#enable secret cntc-edu.comRoute(通过设置可使用用户在本地
安全配置
|
运维
一个配置引发的血案
一个配置引发的血案一个配置引发的血案,记一次线上事故的复盘。 一天晚上的业务高峰期,出现了超时(数据加载不出来的情况)。 联想到前一天有发版的工作,第一功能上并没有太大的调整,此次发版内容更多的是新增的功能,用户使用量也较少,基本可以排除因功能导致的问题;第二是否中间件出现问题,因数据的交互,有80%是和redis交互,从慢日志查询中未发现有异常情况;第三隐约有人说过用于负载的服务,昨天发版关闭掉了一台。
1267 0
|
Ubuntu Java Linux
|
SQL 存储 关系型数据库