win10 中 OpenCV4.5.2 的安装与环境配置(含手动编译版本)(图文)
- 百度网盘下载链接
- 官网安装版
- 下载和安装 OpenCV SDK
- 下载 `opencv-4.5.2-vc14_vc15.exe`
- 安装
- 配置环境变量
- 配置 `包含路径` `库目录` `链接器`
- 创建一个新项目并打开属性管理器
- 修改 `Microsoft.Cpp.x64.user`
- 手动编译版本的
- 编译属于 VS2019 的 OpenCV4.5.2
- 环境配置
- 配置 `包含路径` `库目录` `链接器`
- 测试
百度网盘下载链接
链接:https://pan.baidu.com/s/1g9LEdIpSIr6INjAF1aG1pA
提取码:crav
所包含的内容:
- opencv.rar 编译好的OpenCV (含 opencv_contrib 扩展模块)
- cmake-3.20.1-windows-x86_64.msi
- opencv_contrib-4.5.2.zip
- opencv-4.5.2-vc14_vc15.exe
- MSBuild.rar
- data 一些学习OpenCV用到的图片等
官网安装版
下载和安装 OpenCV SDK
下载 opencv-4.5.2-vc14_vc15.exe
下载地址:https://opencv.org/releases/
百度网盘下载地址:https://pan.baidu.com/s/15NYhhkEHtdzSUPgEReSW2A
提取码:r0fe
安装
双击 opencv-4.5.2-vc14_vc15.exe
运行
选择安装路径
点击 Extract
等待安装完成
(安装完成后会在你选择的路径下会有 opencv
文件夹)
配置环境变量
右键单击 “我的电脑”,选择【属性】,打开 “系统” 界面,选择【高级系统设置】,进入 “系统属性界面”,单击【环境变量】,在 “系统变量” 中找到 “Path” 变量,点击【编辑】,新建添加如下路径(根据你自己的安装位置寻找)
D:\Programs\opencv\build\x64\vc15\bin
D:\Programs\opencv\build\x64\vc15\lib
配置 包含路径
库目录
链接器
创建一个新项目并打开属性管理器
打开 VS2019 新建一个控制台项目 HelloOpenCV
打开属性管理器
【视图】–> 【其他窗口】–> 【属性管理器】
修改 Microsoft.Cpp.x64.user
没有 Microsoft.Cpp.x64.user
的 是因为用户文件夹下 AppData\Local\Microsoft
缺少 MSBuild
, 没有的可以下载放入即可
百度网盘下载地址:https://pan.baidu.com/s/1wgocebYkTL7XxDxj05QnXg
提取码:hgbh
这里我是在Debug模式下用的,所以添加了带 d
de, 不带 d
的是 Release 模式下用的
手动编译版本的
编译属于 VS2019 的 OpenCV4.5.2
请看文章:win10 下编译用于 Visual Studio 2019 的 OpenCV4.5.2(含 opencv_contrib 扩展模块)附编译好的OpenCV(图文)
环境配置
存放编译输出文件的文件夹下会有 install
文件夹,用来配置环境变量的所有文件都存放在这个文件夹中
例如我的存放编译输出文件的文件夹为 newbuild
,所以我需要用来配置环境变量的所有文件都在 D:\Programs\opencv\newbuild\install
中
与上面官网安装版的过程一样,只是位置变化,(这是我的文件位置,请根据自己实际位置更改)
D:\Programs\opencv\newbuild\install\x64\vc16\bin
D:\Programs\opencv\newbuild\install\x64\vc16\lib
如图
配置 包含路径
库目录
链接器
与上面官网安装版的过程一样,也只是位置变化,
这里不再赘述,直接放图
测试
在项目 HelloOpenCV
下创建 main.cpp
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
#define FILEPATH "D:\\WorkSpace\\VisualStudio2019\\StudyOpenCV4\\data\\"
int main() {
Mat img;
img = imread(string(FILEPATH) + "lena.png");
if (img.empty()) {
cout << "请确认图像文件路径和名称是否正确" << endl;
return -1;
}
imshow("test", img);
waitKey(0);
return 0;
}
结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)