vs2015配置vcpkg以及安装opencv
为什么要配置vcpkg(优点是什么)
以往我们的配置方式都是在vs的属性管理器中配置opencv等第三方库。使用这些库,方便了我们程序员。但是这些开源的库大多数来自Linux。让我们在移植到Windows的vc开发环境非常苦难。尽管很多库支持了cmake,但是编译的过程依旧是复杂多样的。
vcpkg的优点
- 自动帮我们获取开源库的源代码,操作起来像pip install一样简单。
- 无缝集成Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。
- Visual Studio全平台支持,不仅支持Debug/Release、x86/x64编译,还支持UWP、ARM平台的编译。
获取vcpkg源码
获取的方式有两种:
- 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