VS2010下静态链接OpenCV库的设置

一、Debug模式下的设置:

设置Include Directories和Library Directories:

设置Runtime library,Debug模式下用MTd

设置Additional Dependencies

Debug模式下加入的lib

二、Release模式下的设置

设置Include Directories和Library Directories:

设置Runtime library,Release模式下用MT

设置Additional Dependencies

Release模式下加入的lib

三、Debug和Release模式下,需要的lib文件不同,Debug下多了d字母。

1. Release模式下,需要添加的lib文件:

vfw32.lib
comctl32.lib
zlib.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
IlmImf.lib
opencv_core249.lib
opencv_imgproc249.lib
opencv_highgui249.lib
opencv_ml249.lib
opencv_video249.lib
opencv_features2d249.lib
opencv_calib3d249.lib
opencv_objdetect249.lib
opencv_contrib249.lib
opencv_legacy249.lib
opencv_flann249.lib

2. Debug模式下,需要添加的lib文件:
vfw32.lib
comctl32.lib
zlibd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
IlmImfd.lib
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_ml249d.lib
opencv_video249d.lib
opencv_features2d249d.lib
opencv_calib3d249d.lib
opencv_objdetect249d.lib
opencv_contrib249d.lib
opencv_legacy249d.lib
opencv_flann249d.lib

VS2010下静态链接OpenCV库的设置

时间: 2024-07-28 17:32:14

VS2010下静态链接OpenCV库的设置的相关文章

Linux下 静态链接库 和 动态链接库

先来说说C/C++编译过程 编译: 检查语句符号定义,将C/C++代码翻译生成中间语言. 链接: 将中间代码整合,生成可执行的二进制代码. 简单的说,库文件都是一种特殊的中间语言文件,静态库还是一种特殊格式的归档文件(打包的文件). 使用静态库: 1. 先编写库函数 1 #ifndef _PRINT_TEST_H_ 2 3 #define _PRINT_TEST_H_ 4 #ifdef __cplusplus 5 extern "C" 6 { 7 #endif 8 9 extern i

mingw qt(可以去掉mingwm10.dll、libgcc_s_dw2-1.dll、libstdc++-6.dll的依赖,官方的mingw默认都是动态链接gcc的库而TDM是静态链接gcc库,tdm版本更好用)

原文地址:mingw qt作者:孙1东 不使用Qt SDK,使用mingw编译qt源代码所遇问题及解决方法: configure -fast -release -no-exceptions -no-rtti -no-stl -no-qt3support -no-opengl -no-multimedia -no-webkit -no-script -no-scripttools -nomake tools -nomake examples -nomake demos -nomake docs -

linux下静态链接库的用法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到.在此,我以详细示例给出常见错误的各种原因以及解决办法,希望对初学者有所帮助. 1.  链接时缺失了相关目标文件(.o) 编译命令: gcc -c test.c gcc -c main.c 得到两个.o文件,一个是main.o,一个是tes

linux下如何调用opencv库生成

首先先简介下linux系统下程序的库函数分为三种类型: 1.静态函数库:在程序执行前加入到目标程序中: 2.共享函数库:在程序启动的时候加载到程序中,被不同程序共享: 3.动态函数库:在程序运行的任何时候动态的加载 linux 下的.o文件是目标文件相当于windows的obj文件: .so文件是共享库相当于windows的shared object: .a文件是静态库由好多个.o文件合在一起,用于静态链接: .la为libtool自动生成的一些共享库:

windows 下 vs2008 编译 OpenCV 库

1. 下载  opencv-2.4.9.exe 下面地址可以用迅雷: http://downloads.sourceforge.net/project/opencvlibrary/opencv-win/2.4.9/opencv-2.4.9.exe?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fopencvlibrary%2Ffiles%2Fopencv-win%2F2.4.9%2F&ts=1409995259&use_mirror=iweb 2.

Mac OS X下使用C++ opencv库

1. 若未安装cmake,使用命令brew install cmake安装. 若未安装pkg-config,使用命令brew install pkg-config安装.若安装后未能找到pkg-config程序,则将其复制到/usr/local/bin目录下. 2. 安装opencv brew install opencv 3. 测试程序 #include <iostream> #include <opencv2/opencv.hpp> #include <vector>

linux 下c 链接so 库

gcc -shared -fPIC -o libname.so  *.c  //生成so库 gcc main.c -om  -Lpath -lname //链接测试so 库 但是生成可执行程序执行时报,error while load....... 表示编译链接库的时后没有找到so库,可以 ldd 程序名 查看链接情况   no found 解决办法 永久生效 1. 可以把 生成的 so库 放到 /usr/lib 下 2. 可以添加 so 库路径到 /etc/ld.so.conf  文件中 ,并

在VS2012下静态链接MFC的问题

1>------ 已启动生成: 项目: MFCApplication1, 配置: Debug Win32 ------1>uafxcwd.lib(afxctrlcontainer2.obj) : error LNK2005: "void __cdecl AfxRegisterMFCCtrlClasses(void)" ([email protected]@YAXXZ) 已经在 afxnmcdd.lib(afxctrlcontainer2.obj) 中定义1>uafxc

Linux OpenCV 静态链接错误

错误一: undefined reference to `dlopen' undefined reference to `dlerror' undefined reference to `dlsym' 对dlopen, dlerror, dlsym 未定义的引用, 缺少链接库, 链接时加上选项 -ldl 参考: http://blog.csdn.net/houjixin/article/details/8624581 http://stackoverflow.com/questions/2955