(1)需要解决的问题:已经安装了vs2010和opencv,并且已经将opencv安装路径下的bin文件夹路径加入系统变量path中。但运行现有的调用opencv的程序,仍然出错。错误如下:项目找不到opencv相关头文件和库文件。
解决方法是:在vs2010项目中修改项目属性,添加opencv库连接。
(2)opencv的安装。
参考:https://jingyan.baidu.com/article/215817f79cb6ce1eda142338.html
OpenCV下载网址:https://opencv.org/releases.html
(3)在现有vs项目中链接opencv库。
1.打开菜单栏的 项目->属性 页面
2.如果电脑试64位版本: 配置属性->VC++目录->平台管理器 中新建x64平台。
3.在“VC++目录”选项(这里需要注意的是如果上面一步使用x64解决平台,下面就选择x64文件夹下的对应文件;如果你的程序是win32平台的,下面就选择x86文件夹下的对应目录;下面的示例对应的是以x64平台)
在“可执行文件目录”里面添加E:\Program Files\opencv\build\x64\vc10\bin;
在“包含目录”中添加E:\Program Files\opencv\build\include E:\Program Files\opencv\build\include\opencv E:\Program Files\opencv\build\include\opencv2 ;
在"库目录"下添加E:\Program Files\opencv\build\x64\vc10\lib。
(这里E:\Program Files\opencv是opencv安装时解压文件的位置,还是要根据自己解压的位置与系统是多少位的进行相应修改。)
4.在“链接器”下的“输入”选项,单击右边的“附加依赖项”,需要将在“E:\Program files\opencv\build\x64\vc10\lib”文件夹下的lib库文件填入其中。(需要注意如果是项目是Debug模式,就只将所有末尾'd'的.lib文件的文件名加入其中;如果是Release模式,就只将末尾不带d的.lib文件的文件名加入其中。 入下图所示,末尾带d的.lib文件时Debug模式的链接库文件,末尾不带d的.lib文件时Release版本下的链接库文件。)
(找到文件夹中所有文件的文件名,可以用cmd窗口进入这个文件夹,输入命令:dir/b 列出文件夹中的所有文件的文件名称 )
5.保存修改,效果如下:opencv相关库文件和头文件可以在项目中被识别
(4)可能出现的问题: fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
具体情况:修改完上面的项目配置之后,再次运行项目,有时会出现下面所示的error
问题分析:当长时间不运行某个c/c++项目,或者改变过VS的编译环境之后,重新编译项目会提示这种错误
解决方法:单击菜单栏中的项目-属性,调出属性选板。之后点击配置属性,清单工具,输入输出,嵌入式菜单,将是改成否,点击确定保存。
之后再次编译运行程序,程序可以正常运行。