背景说明:这几天在弄双目定位,在网上找了一些程序,结果因为Opencv版本的不同出现一大堆问题。这里整理出来以供大家参考。
Opencv 2.x版本一般比较大,里面的库都比较齐全,Opencv 3.x版本有些库是没有的,比如这次遇到的legacy和nonfree这两个库。原来3.x版本的一些库直接放在extra module里面,需要自己重新编译,具体资源和说明参见https://github.com/opencv/opencv_contrib。
但是我的按照上述方法没有编译成功,我干脆把3.x版本卸载了,装了一个2.x版本的,终于运行成功了。
然后还有个小bug,那就是程序运行不出来,后来看到是我设置的都是x86,但是我的路径还是x64,所以重新编译,成功了。
这里比较麻烦的是,2.x和3.x版本配置路径是不一样的,相对而言3.x简单一点,这里直接给出两者的参考方法,有兴趣的可以看一看:http://blog.youkuaiyun.com/u011583927/article/details/52434673;
想要提一点的是,设置linker的general的时候,那个“<opencv路径>\lib”可以写成“<opencv路径>\lib\*.lib”,省去了很多重复性工作。
以上只是临时粗糙整理,目前一大堆bug,先放着,过两天再改。