以往我们的配置方式都是在vs的属性管理器中配置opencv等第三方库。使用这些库,方便了我们程序员。但是这些开源的库大多数来自Linux。让我们在移植到Windows的vc开发环境非常苦难。尽管很多库支持了cmake,但是编译的过程依旧是复杂多样的。
获取的方式有两种:
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
在cmd中输入git clone https://github.com/microsoft/vcpkg
点击进入https://github.com/microsoft/vcpkg,之后下载压缩包。下载后解压。就完成源代码的获取。
在完成源码的获取之后,我们会发现,有一个bat文件和一个sh文件,这里我们强调一下bat文件是给我们windows电脑使用的,而sh文件是Linux系统下使用的,所以我们需要自行去进行选择。
在cmd中切盘到我们的vcpkg路径下,运行安装脚本
bootstrap-vcpkg.bat
.\vcpkg.exe install opencv:x64-windows
这里我们要注意不同的系统输入的指令时不同的。我们可以参考https://vcpkg.io/en/packages.html进行下载。
.\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