1.源码准备
2.cmake配置
2.1将源文件夹设置为 E:\software\opencv3.4
2.2将目标文件夹设置为: E:\software\opencv3.4\build
2.3按配置,然后选择Visual Studio 2013 Win64编译器
2.4在“BUILD”组下,取消选择以下内容:
BUILD_DOCS,BUILD_EXAMPLES,BUILD_JAVA,BUILD_PACKAGE, BUILD_PERF_TESTS,BUILD_TESTS
BUILD_opencv_apps,BUILD_opencv_cuda*,BUILD_opencv_cudev, BUILD_opencv_java,BUILD_opencv_js,BUILD_opencv_python*, BUILD_opencv_ts,BUILD_opencv_viz,BUILD_opencv_world
2.5 在“OPENCV”组下:
设置OPENCV_EXTRA_MODULES_PATH为E:\software\opencv3.4\opencv_contrib\modules
启用 OPENCV_ENABLE_NONFREE
2.6在“WITH”组下面,取消选择:
WITH_CUDA,WITH_CUFFT,WITH_CUBLAS,WITH_NVCUVID, WITH_MATLAB,WITH_VTK
2.7再次按Configure
2.8在新添加的“BUILD”组(以红色显示)下,如果可能,取消选择以下模块:
BUILD_opencv_cvv,BUILD_opencv_freetype,BUILD_opencv_hdf, BUILD_opencv_matlab,BUILD_opencv_ovis,BUILD_opencv_sfm
2.9按配置另一个时间
2.10按下生成
2.11关闭CMake
3.打开OpenCV.sln
Release模式
ALL_BUILD->build
INSTALL->build
4用户变量
5mexopencv编译
5.1选择编译器
mex -setup
5.2
>>pathtool
5.3
>>mexopencv.make('opencv_path', 'E:\software\opencv3.4\build\install')
6测试
注:可能缺个头文件https://github.com/tronkko/dirent
将解压后的include/dirent.h文件复制到VS的include目录下,如:
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
参考资料https://segmentfault.com/a/1190000009622411?utm_source=debugrun&utm_medium=referral
https://github.com/kyamagu/mexopencv/wiki/Installation-%28Windows%2C-MATLAB%2C-OpenCV-3%29