VS2010项目中的opencv连接配置

来源:互联网 发布:用java从键盘输入 编辑:程序博客网 时间:2024/05/16 23:37

(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的编译环境之后,重新编译项目会提示这种错误

解决方法:单击菜单栏中的项目-属性,调出属性选板。之后点击配置属性,清单工具,输入输出,嵌入式菜单,将是改成否,点击确定保存。


之后再次编译运行程序,程序可以正常运行。

原创粉丝点击