zoukankan      html  css  js  c++  java
  • VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法

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

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

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

    找到path后,在后面加上:

    E:opencvuildx64vc10in
    E:opencvuildx86vc10in  

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

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

    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

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

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

     1 #include <opencv2/opencv.hpp>
     2 
     3 using namespace std;
     4 using namespace cv;
     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使用.NET 4.5的cvtres.exe程序。

    具体步骤:

    重命名或删除:(vs2010安装的位置)D:Program Files (x86)Microsoft Visual Studio 10.0VCincvtres.exe

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

    法二:

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

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

    OpenCv永久配置步骤

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

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

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

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

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

  • 相关阅读:
    基于jquery的web在线流程图设计器gooFlow
    angularJS学习笔记二
    angularJS学习笔记一
    JavaScript作用域链详解
    图片查看器(可拖拽,缩放,轮播)
    小议window.event || ev
    Vue安装准备工作
    让VS2013添加新类时自动添加public关键字
    win10太垃圾,真的不好用。
    Bind 和 ScaffoldColumn[转]
  • 原文地址:https://www.cnblogs.com/LQLin168/p/6853307.html
Copyright © 2011-2022 走看看