vs2022在win11下配置opencv3.4.5

1、下载

官网下载地址:opencv

opencv安装教程python opencv安装教程win11_opencv安装教程python


找到你要的版本

我这里选择的是3.4.5的版本

然后点击windows下载

2、安装

opencv安装教程python opencv安装教程win11_环境配置_02


会得到这么一个exe文件

双击运行

opencv安装教程python opencv安装教程win11_opencv安装教程python_03


提取到你想存放的位置

opencv安装教程python opencv安装教程win11_环境变量_04


提取中

opencv安装教程python opencv安装教程win11_opencv安装教程python_05


提取完成就会得到这么一个文件夹

3、环境配置

PATH中环境配置

opencv安装教程python opencv安装教程win11_环境变量_06


右键win

opencv安装教程python opencv安装教程win11_opencv_07


点击系统

opencv安装教程python opencv安装教程win11_环境配置_08


点击高级系统设置

opencv安装教程python opencv安装教程win11_c++_09


点击环境变量

opencv安装教程python opencv安装教程win11_c++_10


打开刚才得到的文件夹

opencv安装教程python opencv安装教程win11_opencv_11


复制上方的文件位置

opencv安装教程python opencv安装教程win11_opencv_12


回到环境变量

双击Path

opencv安装教程python opencv安装教程win11_opencv安装教程python_13


点击新建

opencv安装教程python opencv安装教程win11_c++_14


然后将刚才复制的地址粘贴并加上\build\x64\vc15\bin

点击确定

然后一路确定然后打开D:\software\opencv\build\x64\vc15\bin

opencv安装教程python opencv安装教程win11_环境变量_15


搜索opencv_world

opencv安装教程python opencv安装教程win11_环境变量_16


按住Ctrl选中两个.dll后缀的文件并复制到C:\Windows\SysWOW64这个文件夹

opencv安装教程python opencv安装教程win11_c++_17


然后在刚才D:\software\opencv\build\x64\vc15\bin这个目录下再搜索opencv_ffmpeg

然后将这个文件复制到C:\Windows\System32

Path的配置到这里就完成了

vs中环境配置

opencv安装教程python opencv安装教程win11_c++_18


随便打开一个项目

opencv安装教程python opencv安装教程win11_环境变量_19


然后右键Microsoft.Cpp.x64.user 选择属性

opencv安装教程python opencv安装教程win11_opencv_20


然后在包含目录中加入

D:\software\opencv\build\include

D:\software\opencv\build\include\opencv2

注意这里的文件位置要替换成自己的安装目录

opencv安装教程python opencv安装教程win11_环境配置_21


然后在库目录中加入

D:\software\opencv\build\x64\vc15\lib

注意这里的文件位置要替换成自己的安装目录

opencv安装教程python opencv安装教程win11_opencv_22


然后找到链接器->输入->附加依赖项

加入opencv_world345d.lib

这里的345替换成你自己安装的版本

然后点击应用确定就行

4、测试

把这个能跑通就算成功了

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
    VideoCapture capture(0);
	while (true)
	{
		Mat src;
		capture >> src;
		imshow("test",src);
		waitKey(30);
	}
	return 0;
}