目录
1. 下载opencv-3.4.3以及对应的contrib包
2. 下载安装cmake
3. cmake编译
3.1. 设置cmake
3.2. 点击Configure,选择对应VS编译器
3.3. Configure过程中,若有红字提示下载失败
3.4. 在第一次Configure完成后
3.5. 点击Generate
4. Visual Studio 生成、安装项目
4.1. 打开D:/opencv-3.4.3/build/OpenCV.sln项目
4.2 右键INSALL->仅用于项目->仅生成INSTALL
5. 环境配置
5.1. 复制移动.dll文件
5.2. 环境参数
5.3. Visual Studio中
结束
作者存放路径如下,下述步骤中,请根据自己情况配置:
opencv: D:/opencv-3.4.3
opencv_contrib: D:/opencv_contrib-3.4.3
若不需安装contrib包,直接下载安装已经预编译好的.exe文件并直接跳至步骤5
打开cmake,设置源代码与 build文件夹目录
如ippicv模块,则从download日志中查看详细信息,根据log信息手动下载,手动解压到目标文件夹中。压缩包改成对应的“哈希值-文件名”的格式,放到.cache文件夹中,重新Configure,尽量减少失败的模块。
参考:https://blog.csdn.net/free_luojing/article/details/123272668
勾选OPENCV_ENABLE_NONFREE,配置OPENCV_EXTRA_MODULES_PATH(contrib包的位置)。不需要勾选BUILD_opencv_world,否则后续易出错误。再若干次点击Configure,直到没有红底色的项目。
上方按自己的情况选择Release/Debug,x64/x86
然后点击生成解决方案(作者机器需要二三十分钟)
Opencv_xfeatures2D作者首次生成时未成功,需要手动下载一些文件
参考:https://blog.csdn.net/zbr794866300/article/details/103954025
如果有的话(取决于上述第1步的选择),拷贝D:/Opencv-3.4.3/build/x64/vc14/bin文件夹中的:
· opencv_world343.dll、opencv_world343d.dll到C:/Windows/SysWOW64文件夹
· opencv_ffmpeg343_64.dll 到 C:/Windows/System32文件夹
右键此电脑->属性->(往下滑,蓝字)高级系统设置->环境变量->系统变量(下框)中的Path->新建参数:
· D:/opencv-3.4.3/build/x64/vc14/bin(若上述第1步使用预编译的包)
或
· D:/opencv-3.4.3/build/install/x64/vc14/bin(若是自己build的带contrib的包)
一路点“确定”退出,可能需要重启电脑才能生效
新建一个空项目,打开视图->其他窗口->属性管理器
展开左框中的项目,双击对应平台的属性(Microsoft.Cpp.x64/Win32.user)来配置,作者是Release|x64
VC++目录->包含目录 增加(每项之间英文分号隔开,下同):
· D:/opencv-3.4.3/build/include
· D:/opencv-3.4.3/build/include/opencv
· D:/opencv-3.4.3/build/include/opencv2
(若上述第1步使用预编译的包)
或:
· D:/opencv-3.4.3/build/install/include
· D:/opencv-3.4.3/build/install/include/opencv
· D:/opencv-3.4.3/build/install/include/opencv2
(若是自己build的带contrib的包)
VC++目录->库目录 增加:
· D:/opencv-3.4.3/build/x64/vc14/lib(若上述第1步使用预编译的包)
或
· D:/opencv-3.4.3/build/install/x64/vc14/lib(若是自己build的带contrib的包)
链接器展开->输入->附加依赖项 增加:
· opencv_world343.lib
· opencv_world343d.lib
(若上述第1步使用预编译的包)
或
· D:/opencv-3.4.3/build/install/x64/vc14/lib/*.lib(若是自己build的带contrib的包)