vs2010 链接OpenCV 静态库

1. 添加opencv 头文件路径

Properties-> VC++ Directories -> Include Directories += $(OPENCV_INC)

2. runtime library 由dll改为非dll

Properties-> c/c++ / Code Generation -> Runtime Library     =   /MT   (默认是/MD )

3. 添加opencv 库路径

Properties-> Linker->General->Additional Library Directories  = $(OPENCV_STATIC_LIB)

4. 添加opencv 静态库名称

Properties-> Linker->Input->   根据release还是debug输入库列表

 ####release
vfw32.lib
comctl32.lib
zlib.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
IlmImf.lib
opencv_core249.lib
opencv_imgprc249.lib
opencv_highgui249.lib

####debug
vfw32.lib
comctl32.lib
zlibd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
IlmImfd.lib
opencv_core249d.lib
opencv_imgprc249d.lib
opencv_highgui249的.lib

注意: 如果没有添加vfw32.lib 和 comctl32.lib 会报link2001错误。 具体跟window_win32.obj相关。

时间: 2024-10-11 08:28:23

vs2010 链接OpenCV 静态库的相关文章

用vs2010编译vigra静态库及简单使用举例

1.  从 http://ukoethe.github.io/vigra/ 下载最新源代码vigra-1.10.0-src-with-docu.tar.gz,并加压缩到D:\soft\vigra,生成vigra-1.10.0文件夹: 2.  从http://www.cmake.org/cmake/resources/software.html下载CMake并安装: 3.  打开CMake,Where is thesource code: D:/soft/vigra/vigra-1.10.; Wh

VS2010编译链接openssl静态库

最近工作需要使用一些加密算法.之前尝试过cryptopp以及polarssl,听说openssl中的加密模块特别全,并且特别好用.于是想尝试一下. 一.环境配置 下载openssl,我这里使用的是openssl-1.0.1s.解压后查看自带的win32说明文件.我这里解压到d盘 按照安装说明下载activeperl. 二.编译静态库 执行命令: cd D:\openssl-1.0.1s D: perl Configure VC-WIN32 no-asm --prefix=D:\openssl-1

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB

zlib-1.2.8用VS2010编译生成动态静态库

1.官网下载地址 http://zlib.net/zlib128.zip 2.解压到指定目录 例如:E:\zlib-1.2.8 目录的内容如下: 3.在开始菜单中找到<Visual Studio命令提示(2010)> 单击,打开 4.利用命令进入到上面解压的目录 5.接着,进入E:\zlib-1.2.8\contrib 利用windows资源管理器打开对应的目录,可以看到,其中的内容如下 这里针对不同环境选择不同的编译环境 6.这里选择32位的环境,所以进入masmx86目录 7.执行bld_

OpenCV 静态库 CMAKE 文件

cmake_minimum_required(VERSION 3.12)project(computer_cv) set(CMAKE_CXX_STANDARD 11) find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS}) message(${OpenCV_INCLUDE_DIRS}) link_directories(/usr/local/lib/opencv4/3rdparty)SET(CMAKE_EX

NDK编译依赖opencv静态库的arm64-v8a动态库

遇到的问题:写完Android.mk和Application.mk文件,然后使用cygwin+NDK编译 总是遇到下面的编译错误: fatal error: opencv2/core.hpp: No such file or directory #include "opencv2/core.hpp" 在网上试了很多方法,都不奏效. 最终解决问题的办法是:将opencv和opencv2文件夹复制到这个目录: D:\android-ndk-r17c\sysroot\usr\include

利用CMake自己创建OpenCV静态链接库(VS2012+OpenCV2.4.12+TBB)

1.准备工作: 1)完成Visual Studio2012安装: 2)下载并解压CMake3.5.0: 3)下载并解压OpenCV2.4.12: 4)下载并解压TBB44_20160128oss. 2.创建OpenCV静态链接库编译项目的目标目录. 3.由CMake生成OpenCV静态链接库编译项目: 1)双击cmake-gui.exe,删除配置缓存,选择编译平台,如下图所示: 2)选择OpenCV2.4.12源码所在目录(CMakeLists.txt所在目录)以及第2步创建的静态库项目目标目录

浅析静态库链接原理

静态库的链接基本上同链接目标文件.obj/.o相同,但也有些不同的地方.本文简要描述linux下静态库在链接过程中的一些细节. 静态库文件格式 静态库远远不同于动态库,不涉及到符号重定位之类的问题.静态库本质上只是将一堆目标文件进行打包而已.静态库没有标准,不同的linux下都会有些细微的差别.大致的格式wiki上描述的较清楚: Global header ----------------- +------------------------------- File header 1 --->

如何让静态库中的可执行程序不调用的函数不链接进该可执行程序?(-ffunction-sections -Wl,--gc-sections)

如何让静态库中的可执行程序不调用的函数不链接进该可执行程序?(-ffunction-sections -Wl,--gc-sections) 关键词: -Wl,--gc-sections   -ffunction-sections  链接  elf   库 有时我们会遇到这种情况,可执行程序需要链接一些静态库,但是静态库中的函数并没有全部使用,只用了其中的几个,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加,浪费了flash空间和内存空间.gcc为我们提供的解决