VS2010下编译OpenCV2.4.6静态库
1、 从 http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/ 下载最新的OpenCV2.4.6;
2、 将OpenCV-2.4.6.0.exe存放到D:\Soft\OpenCV2.4.6文件夹下,解压到当前文件夹下,生成一个opencv文件夹;
3、 下载安装CMake:http://www.cmake.org/cmake/resources/software.html;
4、 运行CMake(cmake-gui),在Where is the source code中填入刚才步骤(2)解压缩后的文档路径D:/Soft/OpenCV2.4.6/opencv,在Where tobuild the binaries中填入编译时需要存放的路径如D:/Soft/OpenCV2.4.6/vs2010,此vs2010文件夹需自己创建;
5、 点击Configure,在弹出的对话框中选择Visual Studio 10,其它默认,点击Finish;
6、 找到BUILD_SHARED_LIBS选项,去掉勾选,为了减少编译时间,也可去掉一些其它不必要的勾选,点击Generate;
7、 上述步骤完成后,在vs2010文件夹中,就会看到有OpenCV.sln文件;
8、 使用vs2010打开OpenCV.sln文件,分别在Debug和Release下,选择Solution Explorer里的Solution OpenCV,点击右键,运行”Rebuild Solution”,点击CMake Targets下的INSTALL,运行”build”;会在D:/Soft/OpenCV2.4.6/vs2010/install文件夹下的lib文件夹中生成相应的静态库;
9、 打开vs2010,新建一个控制台应用程序TestOpenCV,选中工程-->Properties:(1)、VC++ Directories-->Include Directories:分别在Debug和Release模式下加入, D:/Soft/OpenCV2.4.6/vs2010/install/includeD:/Soft/OpenCV2.4.6/vs2010/install/include/opencv D:/Soft/OpenCV2.4.6/vs2010/install/include/opencv2 (2)、C/C++-->CodeGeneration-->Runtime Library:在Debug下,将其改为Multi-threaded Debug(/MTD),在Release下,将其改为Multi-threaded(/MT)。
stdafx.h文件代码为:
#pragma once#include "targetver.h"#include <stdio.h>
#include <tchar.h>#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\core\\core.hpp"
#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\highgui\\highgui.hpp"
#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\imgproc\\imgproc.hpp"using namespace cv;
stdafx.cpp文件代码为:
#include "stdafx.h"#ifdef _DEBUG
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\zlibd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libtiffd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libpngd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjpegd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjasperd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\IlmImfd.lib")#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_core246d.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_highgui246d.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_imgproc246d.lib")#pragma comment(lib, "comctl32.lib")
#else
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\zlib.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libtiff.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libpng.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjpeg.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjasper.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\IlmImf.lib")#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_core246.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_highgui246.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_imgproc246.lib")#pragma comment(lib, "comctl32.lib")
#endif
TestOpenCV.cpp文件代码为:
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[])
{Mat image1, image2, imageResult;image1 = cv::imread("1.jpg", 2 | 4);image2 = cv::imread("2.jpg", 2 | 4);cv::subtract(image1, image2, imageResult);cv::namedWindow("show image");cv::imshow("show image", imageResult);cv::waitKey(0);cv::destroyWindow("show image");return 0;
}
VS2010下编译OpenCV2.4.6静态库相关推荐
- windows下编译skia和svg静态库
最近引用duilib时发现使用gdi+绘制有很多问题,之前做浏览器时使用skia库,决定把底层绘制用skia替换,并且用skia的svg模块支持矢量图绘制.下面记录skia库的下载和编译 官方文档: ...
- VS2010下配置OpenCV2.2
VS2010下配置OpenCV2.2 1. 下载OpenCV2.2 安装 2. 我的安装路径是D:\Program Files\OpenCV2.2 3. 打开VS2 ...
- linux centos 编译Lua5.2.0 静态库 动态库
一 lua下载 lua5.2.0下载地址 :http://download.csdn.net/download/yzf279533105/10109818 二 笔者这里linux环境为centos6. ...
- 在VS2010 下编译 cocos2d-x-2.1.4
在VS2010 下编译 cocos2d-x-2.1.4 首先感谢 cocos2d-x 团队为我们做出这么好的跨平台框架,让我们这些码农省了很多时间,事半功倍. 里沃特最近在编译 win32 版本的时候 ...
- [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)
(一)先安装cmake (1)网上通用 apt-get install cmake 但我安装后有问题,cmake-gui出现段错误. (2)参考<CMake安装和使用> 解压cmake-2 ...
- 动态库、静态库编译测试:含静态库链接动态库、静态库,动态库链接静态库、动态库
本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等. 太长不看版:请跳至文章最后的总结对比表. 一.内容包含: ①静态库libbb.a依赖静态库libaa. ...
- 关于VS2010下编译NTL库方法及NTL库的应用
之前帮np搞了一下NTL函数库的问题,从网上下载了相关工程的源代码,发现编译之后各种问题.而且,源工程是用DEVC++开发的,而本人对DEV C++不甚了解,看来只能曲线救国了.于是就想到了可以用vs ...
- [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
本文转自:http://kb.cnblogs.com/page/94467/ Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及SS ...
- linux 中如何将文件粘贴到usr下的lib内,学会在Linux下GCC生成和使用静态库和动态库...
一.基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主 ...
最新文章
- java 连接 pgsql
- 阿里云云盾吴翰清:未来将重点构建阿里云用户安全的大生态
- linux docker运行目录,Linux更改Docker运行根目录的方法
- WINCE5.0+2443 camera中断不能进来的原因
- 优化SQL Server的内存占用之执行缓存
- 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
- 各家银行黄金T+D业务比较
- 项目管理需要使用到的图表
- KVC在定义Model类中的妙用
- Mysql删除数据报外键约束解决方法
- PowerBuilder9.0 安装包及注意事项
- 李兴华java开发百度网盘_魔乐科技MLDN-李兴华老师零基础学Java系列教程 百度网盘...
- 怎么让composer加速
- MacBook Pro 2017版A1708 更换ssd
- windows服务封装程序srvany和nssm的区别
- 电脑重装win10系统教程,简单易懂,不用U盘直接重装
- UNet 、3D-UNet 、VNet 区别
- 谱聚类(spectral clustering)
- 在线JSON转TSV工具
- SkyEye天目全数字实时仿真软件功能介绍
热门文章
- java 多线程 函数_Java多线程--同步函数
- 人脸识别门禁_门禁人脸识别系统铜陵县门禁人脸识别系统哪家好
- hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
- 在Ubuntu 16.04.3 TLS上玩转tls协议的简单demo
- 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码
- linux内存管理 之 内存节点和内存分区(Zone)
- Linux从程序到进程
- Rocksdb Slice使用中的一个小坑
- linux进程间通信:POSIX信号量
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_1_List集合_介绍常用方法...