这两天在搞这个东西。搞了半天,先在linux下面尝试,但是不论怎么试文件夹下面的sample都跑不过,结果还是回windows了。
按照OpenCv中文网的教程,好不容易编译通过了,可是sample仍然提示Link ERROR。
最后自己按照自己的想法来搞居然Ok了,遂记录以备案。
因为之前那个教程是针对2.1的,但是2.2相对于2.1的改动很大,所以有些地方需要重新设置。
首先就是关于 Excutable Dictionaries 的设置 教程里是说设置成bin文件夹,但是2.2实际上是在lib文件夹。
我的设置:../OpenCV2.2/vs2010/lib;
然后就是linker的input设置:教程里说:添加cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib,release里添加cv210.lib cvaux210.lib cxcore210.lib highgui210.lib ml210.lib
但是2.2实际上不包含这些lib,而是经过了重新组织。大家按照lib文件夹里面的文件进行添加就对了
附上我添加的文件:
<release>
opencv_calib3d220.lib
opencv_contrib220.lib
opencv_core220.lib
opencv_features2d220.lib
opencv_ffmpeg220.lib
opencv_flann220.lib
opencv_gpu220.lib
opencv_highgui220.lib
opencv_imgproc220.lib
opencv_legacy220.lib
opencv_ml220.lib
opencv_objdetect220.lib
opencv_ts220.lib
opencv_video220.lib
<debug>
opencv_calib3d220d.lib
opencv_contrib220d.lib
opencv_core220d.lib
opencv_features2d220d.lib
opencv_ffmpeg220d.lib
opencv_flann220d.lib
opencv_gpu220d.lib
opencv_highgui220d.lib
opencv_imgproc220d.lib
opencv_legacy220d.lib
opencv_ml220d.lib
opencv_objdetect220d.lib
opencv_ts220d.lib
opencv_video220d.lib
关于2.2和2.1的不同 详细参考:http://wenku.baidu.com/view/f3298ec79ec3d5bbfd0a7428.html 好文啊!
以上,准备开始蛋疼的图像之旅。
补充:2.2那个include文件路径要选opencv根目录下的include文件夹
另外为了兼容2.1以前的程序,还需要把include/opencv加入路径 不然编译不过....