常见的一些问题
- 了解清楚你得版本是哪个?这个里面包含你的电脑的系统是win7还是win10,64位还是32位;
- opencv3.2只能和vs2015之后的去编译,不要和vs2013去编译,完全浪费时间,
- vs2017配的电脑系统是win10的,也不要用win7去编译;
- 首先从github下载opencv和contrib源码,再下载工具cMake,这个需要按照你得电脑版本去下载就好了,下载免安装版就好了也就是.zip包,下载.msi还需要安装,虽然不怎么麻烦但就用这么一次没必要一直留在电脑中占空间;
- 打开cMake编译好的sln文件的时候你的vs一定是配置好的,不然使用install生成的时候很多的库都找不到,最好配置你要编译的这个版本的opencv;
- 清除vs中得opencv的配置,将从父级或项目默认设置继承前面的勾去掉,重启就点击debug下面的文件的属性就可以删除了;
编译的步骤
- 准备三部分:opencv源码,contrib源码,cMake;这三部分我就不贴链接了,前两个在github就可以找到,cMake在百度;
- 由于opencv中少了很多有用的库和算法,这部分都是在contrib中所以我们自己要去编译,网上的很多人的操作步骤和opencv源码的编译是很像的,基本是模仿,新建文件夹,opencv/build|source文件夹,就是在opencv中新建两个文件夹,source放你刚刚下载的源码,build放等下你编译的文件;
- 打开cMake,上面的browse source中选择opencv的源码路径,这个要直到里面含有多个文件夹得位置,browse build选择刚刚建的build路径,之后就可以点击configure了,点击完了里面有红色的部分,再点击一次就没了,然后在OPENCV_EXTRA_MODULES_PATH中选择contrib的module路径,之后点击configure;若是第一次出现红色还需要点击第二次,直至红色没了,然后点击generate;
- 你在刚新建的build文件夹中找到OPENCV.sln文件,打开,然后在右击install然后生成,等着吧!
- 生成完了就可以将你生成的重新配置给vs了;虽然很简单,但是有问题就会浪费很多时间;
- vs 的配置就三个部分,包含文件,库文件,以及lib文件,这三个分别加进去就好了;