可以不用自己编译,直接下载下来使用,不过直接下载下来的安装包里只有x64的,而且VS版本是vc14,所以我打算自己编一个vc12的x86的库。
1、下载opencv源码
opencv源码地址:https://github.com/opencv
需要下opencv/opencv
如果需要opencv_contrib,还要下载opencv/opencv_contrib的源码
直接git拉速度较慢,建议直接下载zip的源码压缩包
2、cmake配置
建立一个build文件夹放编译后生成的东西,
如果需要opencv_contrib,要在配置表中找到“OPENCV_EXTRA_MODULES_PATH”,设置其参数值为open_contrib源码包中的modles目录,我的目录是“D:\Program\opencv320\opencv_contrib\modules”
此处cmake时可能会出错,最好是在cmake界面中找到“D:\Program\opencv320\opencv_contrib\modules”,如果是直接粘贴过去的路径,会存在'\'和'/'的问题
configure时会下载几个文件,如果网速不好,或被墙了,可能会失败。
ffmpeg:下载好的会在"D:\Program\opencv320\opencv\3rdparty\ffmpeg\downloads"下面
ippicv:我在下载这个时就失败了,只好自己找了一个放进去
protobuf:在下载这个时,cmake里也失败了,只好再自己找到v3.1.0/protobuf-cpp-3.1.0.tar.gz放进去
3、编译
cmake中generate成功后,打开OpenCV.sln,点生成解决方案就好了。