VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法

摘要:
文章末尾,是OpenCv永久配置步骤)1)、项目-˃属性-˃VC++目录:配置“包含目录”和“库目录”。在运行的时候,忽然出现了“转换到COFF期间失败:文件无效或损坏”错误,网上涉猎了看下:法一:当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET4.5的cvtres.exe程序。具体步骤:重命名或删除:D:ProgramFilesMicrosoftVisualStudio10.0VCincvtres.exe这样C:WindowsMicrosoft.NETFrameworkv4.0.30319中的cvtres.exe文件就可以被VS2010使用。

1、下载OpenCv2.4.9(win pack):http://opencv.org/releases.html

下载完成后,进行解压(win7 64位系统

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第1张

2、环境配置,配置如下图所示:

找到path后,在后面加上:

E:opencvuildx64vc10in
E:opencvuildx86vc10in  

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第2张

3、配置工程依赖库(新建工程,都需重新配置一遍!!!文章末尾,是OpenCv永久配置步骤

1)、项目->属性->VC++目录:配置“包含目录”和“库目录”。

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第3张

2)、配置连接器:项目->属性->连接器->输入->附加依赖项

针对debug配置添加以下库:(249是版本号)

1 opencv_calib3d249d.lib
2 opencv_contrib249d.lib
3 opencv_core249d.lib
4 opencv_features2d249d.lib
5 opencv_flann249d.lib
6 opencv_gpu249d.lib
7 opencv_highgui249d.lib
8 opencv_imgproc249d.lib
9 opencv_legacy249d.lib
10 opencv_ml249d.lib
11 opencv_objdetect249d.lib
12 opencv_ts249d.lib
13 opencv_video249d.lib

针对release配置添加以下库:

1 opencv_contrib249.lib
2 opencv_core249.lib
3 opencv_features2d249.lib
4 opencv_flann249.lib
5 opencv_gpu249.lib
6 opencv_highgui249.lib
7 opencv_imgproc249.lib
8 opencv_legacy249.lib
9 opencv_ml249.lib
10 opencv_objdetect249.lib
11 opencv_ts249.lib
12 opencv_video249.lib

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第4张

以上,完成了win7下vs2010与OpenCv2.4.9的配置。

下面,建一个main.cpp进行测试:

1 #include <opencv2/opencv.hpp>
2 
3 using namespacestd;
4 using namespacecv;
5 
6 int main(int argc, char**argv[])
7 {
8     const char* image = "1.jpg";
9 
10     //从文件中读入图像
11     Mat img =imread(image);
12 
13     //如果读入图像失败
14     if(img.empty())
15 {
16         fprintf(stderr, "Can not load image %s
", image);
17         return -1;
18 }
19 
20     //显示图像,在哪个个窗口显示
21     imshow("image", img);  //用来创建窗口的函数
22     //此函数等待按键,按键盘任意键就返回
23 waitKey();
24     return 0;
25 }

注:main.cpp中,“1.jpg”图像自己选定,放置工程目录下或者采用路径输入亦可。

在运行的时候,忽然出现了“转换到COFF 期间失败:文件无效或损坏”错误,网上涉猎了看下:

法一:

当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET4.5的cvtres.exe程序。

具体步骤:

重命名或删除:(vs2010安装的位置)D:ProgramFiles(x86)MicrosoftVisualStudio10.0VCincvtres.exe

这样C:WindowsMicrosoft.NETFrameworkv4.0.30319(.NET4.5)中的cvtres.exe文件就可以被VS2010使用。

法二:

采用方案成功解决该问题,方案如下:

点击“项目”-->“属性”--> “清单工具”-->"输入和输出’--> ‘嵌入清单’,将后面的‘是’改成‘否’

OpenCv永久配置步骤

1、VS2010下新建一个win32项目(此处略过);

2、在新建项目下,点击【视图】-->【属性管理器】

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第5张

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第6张

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第7张

3、根据步骤2,可以查看其【属性】

4、然后,跟上述内容一致,在【VC++目录】下,配置【包含目录】和【库目录】。

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第8张

5、在【链接器】-->【输入】-->【附加依赖库】中输入相关lib文件,然后点击【应用】-->【确定】即可实现配置成功,后续无需在进行配置。直接可以使用,亲测成功过。

VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法第9张

免责声明:文章转载自《VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序开发中怎么设置转发(分享)的信息apache 使用 .htaccess 导致500错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android 调试 native 程序的方法

一、背景 首先说需求,这个需求非常常见,就是android上需要的一个功能,linux已经有开源代码而且非常稳定,希望能直接porting过去使用,这个程序是pure c 的代码,也就是说,跟android framework, java 没关系,也跟jni没有关系,我们希望的就是能编译成一个可执行工具,push到android后能直接跑起来使用。 既然是...

清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录

https://blog.csdn.net/weixin_32820767/article/details/81196250?utm_source=blogxgwz0du -hs /var/lib/docker/ 命令查看磁盘使用情况。 linlf@dacent:~$ sudo du -hs /var/lib/docker/ 237G /var/l...

error: libXpm.(a|so)

centos 6.5 安装php时老是报错,找了很久答案都是千篇一律且不起作用,最后找到一个答案,特记录在此 脚本: tar zxvf php-5.3.28.tar.gz && cd php-5.3.28 #拷贝cp /usr/local/mysql/lib/libmysql* /usr/lib64/ ./configure --prefi...

QT出现没有MySQL驱动,手动编译步骤

报错代码: "QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7" 压根就没有QMYSQL,那么就需要我们手动编译,非常简单。 笔者的配置: QT版本 :5.13.0 MySQL数据库是使用的SQ...

Oracle 与 iptables 和 SELinux 禁用关系 说明

本文转自Oracle ACS 团队Steven.Lee的blog,链接如下: http://www.dbaleet.org/is_disable_iptables_and_selinux_to_be_mandatory/ 在刚开始学习Oracle的时候,很多老鸟告诉我应该关闭操作系统的iptables和SELInux,因为Oracle不支持, 否则会...

Intellij IDEA 添加jar包的三种方式

一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"...