Opencv的附加库

原创 2013年12月04日 10:03:33

由于opencv 2.4.6的静态库有些单个文件特别大,不能上传到服务器上,所以只能放在本地。

为了方便,需要对所有vs的工程建立opencv的include路径和lib路径。


相关的附件库有:(注意,opencv在Debug和Release模式下要分别用对应的库,混用不兼容)

vfw32.lib

comctl32.lib
opencv_core246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
zlib.lib
IlmImf.lib
libjasper.lib
libjpeg.lib
libpng.lib

libtiff.lib

vfw32.lib

comctl32.lib
opencv_core246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
zlibd.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib

libtiffd.lib


在VS2010中添加对所有工程有效的目录,可以找到View->Property Manager->Microsoft.Cpp.Win32.user,双击进行修改。

不过会同时对Debug和Release都有效,相应的附加库也只能是一份,这样的话,附件库只能在每个工程link使用的时候添加了。


一些经验分享:

1. 在编译时要保证,Project properties->Configuration Properties->c/c++>Code Generation: Runtime Library is Multi-threaded (/MT)

相关的错误value '0' doesn't match value '2' 


2. 类似出现the _avi* 的错误,就是没有链接到vfw32.lib


3. 比如出现的(_gzputs, _gzclose 等),说明没有链接到zlib库


4. 类似这类错误

symbol _imp_CreateToolbarEx@52 referenced in function "int __cdecl icvCreateTrackbar(char const *,char const *,int *,int,void (__cdecl*)(int),void (__cdecl*)(int,void *),void *)" (?icvCreateTrackbar@@YAHPBD0PAHHP6AXH@ZP6AXHPAX@Z3@Z)
就是漏了添加comctl32.lib库





相关文章推荐

如何解决OpenCv附带的Zlibd.lib和Zlibstat.lib冲突

最近做项目需要同时使用OpenCv的静态库和Zlib的静态库,然而等我在VS2013下配置好两个库,并编译代码时,编译器确报错了,如下  “error LNK2005: _deflate_copyr...
  • h123120
  • h123120
  • 2017年05月14日 15:01
  • 249

解决错误 1 error LNK1104: 无法打开文件“libjasper.lib” 问题

这个问题困扰了好久,在网站上找了好多答案。几乎没用很适用的。我是小白,只给出我解决这个方案的做法。可能并不适用于你的电脑。不喜勿喷。 问题说无法打开这个文件,那么就不打开这个文件。不管他,直接不用他。...

Linux下Opencv的安装及配置使用

一、安装 1 安装cmake及一些依赖库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev l...

visual studio项目调错 LINK : fatal error LNK1104: 无法打开文件“IlmImf.lib”

1>LINK : fatal error LNK1104: 无法打开文件“IlmImf.lib” 原因: 解决方案:

libpng warning: Application built with libpng-1.6.27 but running with 1.5.13

1、问题原因: opencv的libpng库和anaconda的libpng库不统一,anaconda的是1.6.27,然后opencv是1.5.13。opencv在make的时候连接到了系统的li...

omnimeeting配置全过程

最近的一个项目,做一个流媒体服务器,考虑到要用到H.264和G.711编码,调研使用omnimeeting方案,omnimeeting很早就出现了,以至于和它匹配的很多东西都跟新到新的版本,不能使用了...

VS2010中添加lib库引用

一.VS2010中添加lib库引用: 1 菜单  项目---> 属性--->配置属性-->链接器---->输入---附加依赖项,  加入库名,如: my_API.lib;  或是在cpp源文件中用...
  • ccfxue
  • ccfxue
  • 2016年06月24日 15:38
  • 3883

用MinGW编译Boost

How to Build boost-1.47.0 with MinGW 1. Download . Boost http://www.boost.org/users/download O...
  • feiyunw
  • feiyunw
  • 2010年05月14日 22:58
  • 3509

linux运行程序缺少库的解决方法

linux运行程序缺少库的解决方法 最近准备用linux玩blender, 从graphicall.org上下载SVN上较新的版本下来,运行提示error while loading share...
  • lcjatf
  • lcjatf
  • 2012年07月04日 16:50
  • 4663

MinGW 编译zlib、libpng、libjpeg等

MinGW 这里使用的是Qt5自带的MinGw版本,将路径D:\Qt\Qt5.1.0\Tools\mingw48_32\bin加到"环境变量"→"系统变量"→"Path" 命令行输入: ...
  • akof1314
  • akof1314
  • 2013年11月30日 00:41
  • 15846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv的附加库
举报原因:
原因补充:

(最多只允许输入30个字)