VS2012下配置Opencv 3.0.0 新方法



下面将正确的步骤道来。

VS2012是一个非常傲娇的东西,如果出现问题想卸载重装,那么请关闭其他软件,我启动任务管理器,将不相关的阿里巴巴啥啥啥的全关了,然后,专心卸载VS 。完成后,为了防止一些错误继承,手动将C盘内的相关VS2012全部删除,甚至连其他盘的工程文件也全部删除,还检查了注册表信息,清空垃圾箱 。重启电脑。检查是不是有残余文件,确认没有,仍然在所有程序关闭的情况下运行安装程序。如果出现与系统不兼容,缺少组件的问题,联机检索问题,下载推荐的更新组件。完成后,启动VS,编译小程序,验证软件是否正常运行,没有问题后可以升级软件  或者搭环境,顺序随意了。这里开始搭环境了。

OPENCV压缩包中解压到C盘,不要使用解压过的文件,也是为了防止文件出错,一切都要保证无误。在VS中新建工程,右击工程,属性,c/c++,常规,附加包含目录,将C:\opencv\build\include\opencv2C:\opencv\build\include\opencv1 C:\opencv\build\include一条条新建进去。教程里面教的是新建这个C:\opencv\build\include即可,但是我也还不明白路径中上下级目录的关系,反正只加这个上级目录,仍然会告错头文件找不到。所以索性将三个都加进去,其中的道理没有找的解释,希望日后能明白。

接下来是 链接器,常规,附加库目录,C:\opencv\build\x86\vc11\lib;这里涉及到VS的性质问题,VS32位的软件,虽然我的电脑是64位,但要在32位软件上加载库,必须使用x86,这一点也是和教程不一样的。


下面是  链接器,输入,附加依赖项,这里要加的是我的opencv版本里面有的lib,所以要按路径C:\opencv\build\x86\vc11\lib去找有哪些lib

,再把他们加上去。以opencv249版本为例,有以下库:


在配置属性---连接器---输入中添加--附加依赖项,


opencv_calib3d249d.lib


opencv_contrib249d.lib


opencv_core249d.lib


opencv_features2d249d.lib


opencv_flann249d.lib


opencv_gpu249d.lib


opencv_highgui249d.lib


opencv_imgproc249d.lib


opencv_legacy249d.lib


opencv_ml249d.lib


opencv_nonfree249d.lib


opencv_objdetect249d.lib


opencv_ocl249.lib


opencv_ocl249d.lib


opencv_photo249d.lib


opencv_stitching249d.lib


opencv_superres249.lib


opencv_superres249d.lib


opencv_ts249d.lib


opencv_video249d.lib


opencv_videostab249d.lib


opencv_calib3d249.lib


opencv_contrib249.lib


opencv_core249.lib


opencv_features2d249.lib


opencv_flann249.lib


opencv_gpu249.lib


opencv_highgui249.lib


opencv_imgproc249.lib


opencv_legacy249.lib


opencv_ml249.lib


opencv_nonfree249.lib


opencv_objdetect249.lib


opencv_photo249.lib


opencv_stitching249.lib


opencv_ts249.lib


opencv_video249.lib


opencv_videostab249.lib







你可能感兴趣的:(opencv,vs2012)