OPENCV(环境配置)

转:http://blog.csdn.net/poem_qianmo/article/details/19809337

其中:跳过了“2.配置环境变量”,其它大致一样。

最后出现几个错误,分别是:

第一个错误:fatal error LNK1104:
无法打开文件“.obj”;LINK : fatal error
LNK1104: 无法打开文件“xx.lib”

解决方案:http://blog.sina.com.cn/s/blog_9015f3230101bbef.html

(主要是检查“添加依赖项”(注意2010不用分号分割,直接用回车键分割即可!

同时配置了环境变量,即上面跳过去的步骤。这里需要指出,最好把变量配置到系统级的path中)

关于在Visual Studio 2008/2010 和Opencv平台下出现LINK : fatal error
LNK1000/1104等错误解决办法

LINK :
fatal error LNK1104: 无法打开文件“.obj”

由于自己常用Visual Studio 2008/2010 和Opencv平台编程,像 LINK :
fatal error LNK1104: 无法打开文件“.obj”;LINK :
fatal error LNK1104: 无法打开文件“xx.lib”;LINK
: fatal error LNK1000: Internal error during
Inc...等这样的错误经常遇到。根据自己的经验总结起来如下:

首先,对于这些错误一般都是由于一些新手对于Visual Studio 2008/2010
和Opencv平台的开发环境不熟悉,在配置环境变量、包含文件、库文件、添加依赖项等没有配置正确导致的。

一、对于遇到LINK : fatal error LNK1104:
无法打开文件“.obj”;LINK : fatal error
LNK1104: 无法打开文件“xx.lib”这两类错误,你需要检查你的环境变量、包含文件、库文件、添加依赖项等,看是否配置对了。特别是“添加依赖项”,最容易出错,因为VS2008和VS2010的配置有区别。VS2008中xx.lib之间用空格键;而VS2010用逗号隔开;比如我用的最新的Opencv2.40版本的,在VS2008配置:

输入附加依赖项:Debug项:opencv_calib3d240d.lib
opencv_contrib240d.lib opencv_core240d.lib opencv_features2d240d.lib
opencv_flann240d.lib opencv_gpu240d.lib opencv_highgui240d.lib
opencv_imgproc240d.lib opencv_legacy240d.lib opencv_ml240d.lib
opencv_objdetect240d.lib opencv_ts240d.lib opencv_video240d.lib

Release项:opencv_calib3d240.lib
opencv_contrib240.lib opencv_core240.libopencv_features2d240.lib
opencv_flann240.lib opencv_gpu240.lib opencv_highgui240.lib
opencv_imgproc240.lib opencv_legacy240.lib opencv_ml240.lib
opencv_objdetect240.lib opencv_ts240.lib opencv_video240.lib
%(AdditionalDependencies)

在VS2010下配置:

输入附加依赖项:Debug项:opencv_calib3d240d.lib;opencv_contrib240d.lib;opencv_core240d.lib;opencv_features2d240d.lib;opencv_flann240d.lib;opencv_gpu240d.lib;opencv_highgui240d.lib;opencv_imgproc240d.lib;opencv_legacy240d.lib;opencv_ml240d.lib;opencv_objdetect240d.lib;opencv_ts240d.lib;opencv_video240d.lib

Release项:opencv_calib3d240.lib;opencv_contrib240.lib;opencv_core240.lib;opencv_features2d240.lib;opencv_flann240.lib;opencv_gpu240.lib;opencv_highgui240.lib;opencv_imgproc240.lib;opencv_legacy240.lib;opencv_ml240.lib;opencv_objdetect240.lib;opencv_ts240.lib;opencv_video240.lib;%(AdditionalDependencies)

除此之外,我还要强调的是,无论你用的是WINDOWS
XP还是WIN7系统,是32位的还是64位,库文件的配置都是:
C:\opencv\build\x86\vc10\lib(vs2010的)或者是C:\opencv\build\x86\vc9\lib(2008)。而不是C:\opencv\build\x64\vc10\lib或者C:\opencv\build\x64\vc9\lib;

对于这个问题,我亲自尝试过很多次,必须是这样,没有为什么。当然必须有个前提就是你的Opencv文件夹必须放在C盘,并且按照这个路径C:\opencv\build\x86\vc10\lib(vs2010的)刚好能找到你的Lib库文件。若是D盘,就把路径改为D盘。所以在配置路径时一定要一步步打开文件夹,并检查核实路径,这地方最容易出错。比如你的opencv文件放在了C:\programfile\opencv\build...或者是C:\opencv2.3.1\build....等,或者你的opencv文件夹命名时有大写之母,如:C:\OPencv\build.....,编译时就会因为找不到lib文件而出错。对于下面环境变量、包含目录等的有关路径设置,都是这个道理。

同理对于环境变量的设置也都是:PATH值:
C:\opencv\build\x86\vc10\bin;C:\opencv\build\common\tbb\ia32\vc10。或者是PATH值:
C:\opencv\build\x86\vc9\bin;C:\opencv\build\common\tbb\ia32\vc9。无论你用的是WINDOWS
XP还是WIN7系统,是32位的还是64位,都是这样。千万不能因为你的是WIN7 64位的系统,而改成了C:\opencv\build\x64\vc9\bin;C:\opencv\build\common\tbb\intel64\vc9,这样会导致编译无法连接。

对于环境变量,我还要强调的是:在你每次更改完PATH值后,一定要记得重启电脑,重启了以后,更改的值才有效。

包含目录:C:\opencv\build\include\opencv;C:\opencv\build\include\opencv2;C:\opencv\build\include;$(IncludePath)

二、对于LINK : fatal error LNK1000: Internal error during
IncrBuildImage错误:

当在win7下安装Visual stdio 2008 sp1时会遇到。写法度是碰到LINK : fatal error LNK1000:
Internal error during IncrBuildImage错误,搜了一下发明是vs的bug,须要打补丁。

解决办法

1、去微软网站下载KB948127补丁()并安装。

并不是每小我都能很荣幸地安装上该补丁,因为我在安装的时辰碰到了下列题目:此策画机上没有安装本软件更新支撑的产品,单击“作废”退出安装法度。如下图所示:

Studio 2008/2010 和Opencv平台下出现LINK : fatal error"
name="image_operate_32701348802846671" alt="关于在Visual Studio 2008/2010 和Opencv平台下出现LINK : fatal error"
src="http://pic-server2.byywee.com/M0/S588/588075-0.jpg">

2、和我一样不幸安装失败的还可以选择如下手工来改工程设置。

选择项目(Project)->属性(Property)->链接器(Linker)->常规(General)下面的“启用增量链接(Enable
Incremental
Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了别的一个警告:FormatCom.obj :
warning LNK4075: 忽视“/EDITANDCONTINUE”(因为“/INCREMENTAL:NO”规范)。

选择项目,属性(Property pages)->设备属性(Configuration Properties)
->C/C++,批改“调试信息格局(Debug Information Format)”为“法度数据库(Program
Database(/Zi))”即可。

3、若是你命运不好又安装失败,并且又感觉更改工程设置不成靠,可以去下载sp1补丁包安装。

我安装了sp1补丁包后今朝没有再呈现error LNK1000的错误。

三、若是遇到无法预编译头文件的错误,这个比较好办,你只需要把项目---属性----配置属性---C/C++---预编译头里面的下拉菜单选项改为:不使用预编译头,就好了。Studio 2008/2010 和Opencv平台下出现LINK : fatal error"
name="image_operate_76021348804784265" alt="关于在Visual Studio 2008/2010 和Opencv平台下出现LINK : fatal error"
src="http://s2.sinaimg.cn/middle/9015f3234cabb1249bbb1&690">

第二个错误:LINK : fatal
error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏


解决方案:http://icbm.iteye.com/blog/1956784

(主要是将 项目|项目属性|配置属性|连接器|清单文件|嵌入清单
“是”改为“否”。 )

VS 2010下 打开实例
出现这样的错误: 
LINK : fatal error LNK1123: 转换到 COFF 期间失败:
文件无效或损坏 

终极解决方案: 
VS2010在经历一些更新后,建立Win32
Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单
“是”改为“否”即可,但是没新建一个项目都要这样设置一次。 
在建立VS2010 Win32
Project项目时,按照上面解决方案依然发生了“error
LNK1123”错误,经过上网查资料,解决方案为: 
第一步:与上相同。 
第二步:将
项目|项目属性|配置属性|连接器|清单文件|嵌入清单
“是”改为“否”。 
第三步:一般计算机经过上两步设置就能解决问题了,但是如果还有问题,那就按一下方法解决: 
计算机是否为64bit操作系统,如是,继续2。 
查找是否有两个cvtres.exe。一个是C:\Program
Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe,
另一个是C:\Windows\Microsoft.NET\Framework\v 
4.0.30319\cvtres.exe。右键属性|详细信息
查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。 

意外的是,治本的办法是第三步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。 

原文链接: 
LINK : fatal error
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

OPENCV(环境配置),布布扣,bubuko.com

时间: 2024-11-08 22:28:25

OPENCV(环境配置)的相关文章

Pycharm Opencv环境配置

1.    安装Python https://www.python.org/ 我安装的是python 2.7.14 2.一步步点击next进行安装即可,安装完毕后如果出现缺少java环境变量的,需要下载JDK安装包  http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载安装完毕后,设置环境变量 打开我的电脑--属性--高级--环境变量 (1)  新建用户变量JAVA_HOME 变量名:JAVA_HOME 变量值

qt+opencv环境配置

本来是想用qtcreator+opencv,简单写几行代码,把opencv库加入qtcreator工程文件中编译, 发现报错,不识别类型之类的错误.(日常报错,接下来看怎么解决) 百度一下,发现是opencv2.4.x版本之后就不带mingw库, 而qtcreator使用的是mingw的编译链,于是乎又开始去下载opencv的源码.cmake.mingw32, 经过一顿操作之后,cmake生成了Makefile了!,以为要成功,结果编译到一半报错(吐槽一下 就那报错信息 真不知道是什么问题).

opencv 环境配置-windowsx64 +VS2017

opencv版本为4.1.1官方最新版本, https://sourceforge.net/projects/opencvlibrary/ 先配置本地工程环境: 右键我的电脑-属性 将bin的路径添加到环境变量里面, 这里我添加的路径包含录下:  vc15对应VS2017,vc14对应VS2015 D:\opencv4.1\opencv\build\x64\vc15\lib D:\opencv4.1\opencv\build\x64\vc15\bin D:\opencv4.1\opencv\bu

ubuntu eclipse opencv环境配置

项目——Properties——C/C++ Build——Settings 配置包含目录: GCC C++ Compiler   ——Includes /usr/include /usr/local/include/opencv /usr/local/include/opencv2 /usr/include/c++/5 配置库链接目录: GCC C++ Linker ——Libraries 在Library search path(-L)窗口中添加一行 /usr/local/lib 在Libra

python + opencv 环境配置

1.python 2.7.10 2.numpy 1.8.1 3.opencv2.4.8 4.OpenCV目录 ...\opencv\build\python\2.7" 下 "cv2.pyd" 复制 到Python目录 "...\Python27\Lib\site-packages"下 5.测试 import cv2 image = cv2.imread("test.jpg") cv2.imshow("test",im

OpenCv的Java,C++开发环境配置

1.OpenCV 下载及安装配置 opencv的下载地址:http://opencv.org/downloads.html 最新版本:opencv3.0.0 注意:支持的visual studio2013 我们可以下载稳定版本:opencv2.4.11 安装:双击opencv-2.4.11解压到某一目录下即可 配置:在系统环境变量Path中,添加相应的路径. 32位添加:C:\opencv\opencv2.4.11\build\x86\vc10\bin 64位添加:C:\opencv\openc

OpenCV On Android环境配置最新&最全指南(Android Studio篇)

本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置最新&最全指南>系列教程第二篇,也是配置教程的最后一篇.通过对android Studio里opencv环境配置讲解,快速帮新人解决入门配置问题. 本文内容是本人经过多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路,如有转

OpenCV 入门教程 之环境配置 + 图片匹配 matchTemplate

1.什么是OpenCV OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成. 总结特点: 1.开源, 商业用途也不必公开自己的源代码或者改善后的代码. 2.效率高,简单的图像处理就算了,涉及到复杂的处理一般的类库无法满足比如CXImage 3.有巨头维护(Intel) 有这三个

OpenCV2.4.9 &amp; Visual Studio 2010 环境配置篇

1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download 1.3. 双击下载的程序开始安装 OpenCV,如下图设置解压目录: 解压完成后目录 D:\Program Files\o

【OpenCV入门教程之一】 OpenCV 2.4.8 +VS2010的开发环境配置

目录(?)[-] 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容眼看自己积累到一定的程度了于是决定开始开设这个OpenCV系列专栏总结自己所学也分享知识给大家 还是先放出待会儿的测试用图 下载和安装OpenCV SDK sources里面是源代码想查看完整的源代码需要用cmake来解包如何解包大家百度一下就可以或者下次浅墨来专门讲一讲这里就先不多说了 配置环境变量 工程包含include目录的配置 工程库lib目录的配置 链接库的配置 在Wi