opencv3.0+VS2013+opencv_contrib+cmake3.4.3+win8配置方法

  笔者内心独白:在配置opencv_contrib库的时候,在网上找了好多方法教程,也先后下载了好多不同版本的contrib,但是每次都会出现各种错误。最后足足3天,我才勉强达到了我想要的结果,也从中体会到,一位程序员需要有的耐心,知道目标是可以达成的,就不会放弃的精神。当然,或许有个别人能够从旁指点的话,估计就好多了吧,不过我没有……
  经过3天的大量测试,发现其中也经历了许多误区,当然也有自己比较急躁而产生的原因。误区1:opencv3.0版本与opencv_contrib感觉应该是对应的,不过,貌似opencv_contrib版本更多一些,可能有一些大牛自己改过之后,又更新出来的版本吧。误区2:github网站上的代码是有更新的,我看到一个博主提供的contrib的下载链接,点进去后发现与博主给出的内容是不同的。所以,我将在下面给出我自己本次使用的文件。
  VS2013的安装以及opencv3.0的安装和编译,基本都没什么问题,也没有什么坑的,所以这里也不赘述了。下面讲的是扩展库contrib的配置方法。

cmake3.4.3 http://pan.baidu.com/s/1o8p7aOy 密码:5jru
contrib http://pan.baidu.com/s/1eSrjiWa 密码:mk6t

  事先声明:我在配置完后仍然有以下错误。但是编译好的其他库已经满足我使用了,编译失败的都是我暂时用不到的。
error: no member named 'exp32f' in namespace 'cv::hal' cv::hal::exp32f(W, W, len); error: no member named 'magnitude32f' in namespace 'cv::hal'; did you mean 'magnitude cv::hal::magnitude32f(X, Y, Mag, len); 4 errors generated. make[2]: * [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/sift.cpp.o] Error 1 make[1]: [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all] Error 2 make: ** [all] Error 2
  1. 和其他博客上面一样,同样是下载cmake3.4.3和opencv_contrib,然后安装cmake,注意cmake安装说明
    一定要选择Add CMake to the system PATH for all uesrs.
  2. 在cmake安装目录下的bin文件夹下打开cmake-gui.exe启动文件。路径填写
    where is the source code:放源代码,路径如图。
    where to build the binaries:生成的代码放置位置,路径如图。
  3. 点击configure,会弹出选择编译器的界面。这个关系到你最后再VS中编译出来的是x86的还是x64库。一般是选择x86的。如下图:
    这里写图片描述
  4. 刚开始过程比较慢,要保持网络良好,因为过程会下载一些东西,尤其是ippicv_windows_20151201.zip,如果下载失败会报错,继续configure,多次尝试不行后可以去以下下载:
    http://download.csdn.net/download/mage1120/9399406
    然后放到:D:\software\OpenCV\opencv\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57下。
  5. configure完成后,下面的输出窗口有configure done.但是上面还是会有红色的。这时候就要把我们的opencv_contrib路径加进去了,如图:
    这里写图片描述
  6. 找到OPENCV_EXTRA_MODULES_PATH,后面添加路径D:\opencv3\source\opencv_contrib\modules,精确到\modules。然后继续configure,一次之后如果还有红色的块,继续configure,知道全部变白为止。
  7. 然后点击Generate,回提示Generate Done。恭喜,完成了一半!!!
  8. 然后在VS(VS最好以管理员身份运行)中打开编译路径下的Opencv.sln, 找到CMakeTargets下的INSTALL,在Debug和Release下分别右键build即可.当然,或许你也一样最后和我一样还是会出现错误,但是如果你做到这里,说明你应该也是不介意的吧。
  9. 打开编译目录下的install文件,你会发现里面的内容是熟悉的。
    这里写图片描述
    所以,这一步只要模仿着配置opencv3.0的方法,再重新配置下就可以了。先设置…\install\x86\vc12的系统变量Path,
    包含目录:
    …\build\install\include
    …\build\install\include\opencv
    …\build\install\include\opencv2
    库文件目录:…\build\install\x86\vc12\lib
    最后是附加依赖库:
    opencv_aruco300d.lib
    opencv_bgsegm300d.lib
    opencv_bioinspired300d.lib
    opencv_calib3d300d.lib
    opencv_ccalib300d.lib
    opencv_core300d.lib
    opencv_datasets300d.lib
    opencv_dnn300d.lib
    opencv_dpm300d.lib
    opencv_face300d.lib
    opencv_features2d300d.lib
    opencv_flann300d.lib
    opencv_hal300d.lib
    opencv_highgui300d.lib
    opencv_imgcodecs300d.lib
    opencv_imgproc300d.lib
    opencv_line_descriptor300d.lib
    opencv_ml300d.lib
    opencv_objdetect300d.lib
    opencv_optflow300d.lib
    opencv_photo300d.lib
    opencv_reg300d.lib
    opencv_rgbd300d.lib
    opencv_saliency300d.lib
    opencv_shape300d.lib
    opencv_stereo300d.lib
    opencv_stitching300d.lib
    opencv_structured_light300d.lib
    opencv_superres300d.lib
    opencv_surface_matching300d.lib
    opencv_text300d.lib
    opencv_tracking300d.lib
    opencv_ts300d.lib
    opencv_video300d.lib
    opencv_videoio300d.lib
    opencv_videostab300d.lib
    opencv_xfeatures2d300d.lib
    opencv_ximgproc300d.lib
    opencv_xobjdetect300d.lib
    opencv_xphoto300d.lib

如果编译程序是发现有些lib找不到,直接在依赖库中去掉就是了,那些就是编译失败的库了,用不用的到还要两说,耽误时间,没必要的。

reference:http://blog.csdn.net/streamchuanxi/article/details/51044929

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值