基于Microsoft visual stdio10平台搭建opencv

    今天各种收拾和整理opencv环境参数的设置,一开始我以为是自己的程序,因为电脑是从师姐那“继承”过来的,上面已经安装好Microsoft visual stdio2010。今天第一次尝试在这台电脑上编写程序代码,但是发现一直报错。下意识就知道,这个opencv肯定没有安装好。在网上搜索教程,果然是没有设置好环境参数。下面写的主要是第一次安装所遇见的各种问题,比如“头文件报错”,“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”等等问题
现在给大家简单介绍一下我所安装的步骤:
1.首先设置环境参数:
右键“我的电脑”---->属性---->高级设置---->环境参数----->用户变量

 
然后顺便再系统变量中也进行一次环境参数的修改.


注意:我的软件是10版本所以选择的是vc10,如果你的版本是12年的话就选vc12;
2.修改好这些参数之后,启动Microsoft visual stdio10,新建项目:

建好之后,随便按照课本教材输入一段程序,编译之后,你会发现头文件报错。这说明是vc++目录没有安装好,所以头文件没有办法正常显示。点击工具--->选项--->vc++目录,就会发现无法编辑。


这时候可以通过属性管理器去修改vc++目录以及链接器的部份参数。点击视图--->属性管理器,界面右侧就会出现这个窗口

双击上面的debug|win32,就会弹出界面。先修改vc++目录,其中主要修改包含目录和库目录
首先包含目录添加下面这个界面最前面三个,点击黄色有个文件夹显示小窗口添加对应文件,此处需要添加3个。(主要是我已经安装好才截图,大家就按照下面路径选择相应的文件夹和文件)

库目录按照F:\opencv\opencv\build\x86\vc10\lib做相应修改就可以了。这个只需要添加一个就行了。
3.修改链接器里lib。点击链接器--->输入--->附加依赖项

在VC10版本则需要添加以下:
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_haartraining_engined.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib
opencv_nonfree244d.lib
opencv_photo244d.lib
opencv_stitching244d.lib
opencv_videostab244d.lib
opencv_calib3d244.lib
opencv_contrib244.lib
opencv_core244.lib
opencv_features2d244.lib
opencv_flann244.lib
opencv_gpu244.lib
opencv_highgui244.lib
opencv_imgproc244.lib
opencv_legacy244.lib
opencv_ml244.lib
opencv_objdetect244.lib
opencv_ts244.lib
opencv_video244.lib
opencv_nonfree244.lib
opencv_photo244.lib
opencv_stitching244.lib
opencv_videostab244.lib
opencv_haartraining_engine.lib
如果是VC12版本则是:
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_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.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_ml249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
有的可能需要修改release中链接器---》输入---》附加依赖项,有的不需要。如果你没有修改release中附加依赖项,编程出现有关lib错误,那就选择将debug里的附加依赖项复制过去。
4.遇见LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的时候。
  当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET 4.5的cvtres.exe程序。

具体步骤:

重命名或删除:(vs2010安装的位置)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

这样C:\Windows\Microsoft.NET\Framework\v4.0.30319 (.NET 4.5)中的cvtres.exe文件就可以被VS2010使用。
码农不容易,转载时候注意标注出处。
本文参考:http://www.cnblogs.com/newpanderking/articles/3372969.html
http://www.cnblogs.com/csulennon/p/3758234.html


选定
posted @ 2016-06-03 10:50  lala8  阅读(1332)  评论(0编辑  收藏  举报