zoukankan      html  css  js  c++  java
  • 不同OpenCV版本和不同VS版本之间进行配置的注意事项

    下面内容为不同系统和不同版本VS+不同版本OpenCV之间进行配置时的注意事项。本教程中开始提到如果VS版本和OpenCV版本相匹配的话,只要按上述步骤配置都是没有问题的。但是如果说版本不匹配的话,就会出现问题。

        什么是版本不匹配呢,在D:OpenCV244opencvuildx86,(不同解压路径位置不同)

    vc9vc10vc11这三个东西,或许你会发现在OpenCV相应的目录下是没有vc11这个东西的,vc11是属于VS2012的编译器部分,也就是说在OpenCV243里是不正式支持VS2012的,在OpenCV244里才开始正式支持VS2012vc10则是属于VS2010的编译器部分,而无论是244还是243里面都有vc10,所以如果你用的是VS2012以下版本的话,是不会出现OpenCVVS不匹配的问题。网上的教程都是在VS2010下配置的OpenCV243,所以这样是不会出现版本不匹配问题的,只要按照步骤配置那四个部分就好了。

        但是,如果你要配置的工作环境是VS2012,然后又是OpenCV243,如果你按步骤把四个部分都设置好了,那会出现什么问题呢,编译是可以编译的,但是在执行的话会提示缺少MSVCP100d.dll,这个dll是什么呢,这个dll是属于支持VS2010部分的,所以,我们需要找到MSVCP100d.dll这个文件,你可以从网上搜索,也可以直接从装有VS2010的电脑上直接复制一份。然后把MSVCP100d.dll复制到system32目录下,并注册,重新运行程序,不会再提示缺少MSVCP100d.dll,但是又出现了一个问题,缺少MSVCR100d.dll,同样,和上面步骤一样,注册好之后再一次运行程序,恭喜你,这次可以了。

    http://www.verydemo.com/demo_c131_i4072.html,这是VS2012+OpenCV243的配置,里面有提到上述问题,虽然网页是英文的,但是都很简单,读完就理解了。

        笔者的第一次配置环境就是这样的,VS2012+OpenCV243,搞了好几天才搞定,我是把所有出现的情况都设置了,包括cmake,包括各种路径,包括把1.0243dll都复制到system32下,当然也包括上述所说到的MSVCP100d.dllMSVCR100d.dll,最后也是稀里糊涂的配置好了,根本不知道那些配置都是干什么的。

       可是,后来笔者实验室换了电脑,笔者装了64位的系统,再一次进行配置,同样出现了以上问题,最后也是把MSVCP100d.dllMSVCR100d.dll复制到system32,但是这次却不行了,提示MSVCP100d.dll的版本不兼容,这是因为我的系统是64位的,上次的dll不能用,这下郁闷了。后来无意间发现OpenCV244正式支持VS2012,于是,我果断换了OpenCV244,然后把那四个地方都配置好了,一次就能运行了,没有提示MSVCP100d.dllMSVCR100d.dll的问题。

       在这里说一下系统的位数问题,其实,OpenCV完全不用考虑系统位数问题,因为它里面都带着了x86(32)x64(64),主要是VS安装文件的位数问题,如果你的VS安装文件是32位的,那你就按32位的来配置,即选择x86的文件,和你的电脑系统是多少位的没有关系,即使你的系统是64位的,但是它肯定是向下兼容32位的,如果VS的是安装文件64位的,就选择x64的文件。如果你的电脑系统是32位的,那就只能装32位的VS了,它是不能向上兼容的。

        所以,综上,如果说OpenCV的版本是最新的,即244,那么无论你是什么版本的VS,只要按步骤配置都没有什么问题,但是如果不是最新的,即OpenCV244,同时你的VS又是最新的2012,那么就会出现上述的问题。所以比较好的方法就是装最新的OpenCV,使用比较老的VS,比如说VS20052008或者2010,而且,我们大可不必担心OpenCV什么时候不再支持老版本VS,像忽略支持VC++6.0那也是在很长一段时间之后才不再支持的。

    笔者没有VS2012OpenCV244的下载链接,如果大家有需要的可以向笔者索要,包括MSVCP100d.dllMSVCR100d.dll

        好了,以上就是本教程的全部内容,系统地讲了VSOpenCV配置的问题。如果大家以后在配置工作环境这一块有什么问题,我能解决的尽量帮助。很荣幸也很开心能够得到冷月哥的赏识,提升我为YY群的管理员,既然成为了管理员,也有了一定的责任,这算是自己为计算机视觉群尽的一点绵薄之力吧。另外,感谢广州-M-伍兄和长春|F-舞雨妹子提示我作这样一个教程。最后,祝大家生活快乐,学习进步。

                                                                FreeBamb

                                                           2015117

    转载请注明出处。

  • 相关阅读:
    跃迁方法论 Continuous practice
    EPI online zoom session 面试算法基础知识直播分享
    台州 OJ 2648 小希的迷宫
    洛谷 P1074 靶形数独
    洛谷 P1433 DP 状态压缩
    台州 OJ FatMouse and Cheese 深搜 记忆化搜索
    台州 OJ 2676 Tree of Tree 树状 DP
    台州 OJ 2537 Charlie's Change 多重背包 二进制优化 路径记录
    台州 OJ 2378 Tug of War
    台州 OJ 2850 Key Task BFS
  • 原文地址:https://www.cnblogs.com/ssjie/p/4944988.html
Copyright © 2011-2022 走看看