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静态库相关推荐

  1. windows下编译skia和svg静态库

    最近引用duilib时发现使用gdi+绘制有很多问题,之前做浏览器时使用skia库,决定把底层绘制用skia替换,并且用skia的svg模块支持矢量图绘制.下面记录skia库的下载和编译 官方文档: ...

  2. VS2010下配置OpenCV2.2

    VS2010下配置OpenCV2.2 1.       下载OpenCV2.2 安装 2.       我的安装路径是D:\Program Files\OpenCV2.2 3.       打开VS2 ...

  3. linux centos 编译Lua5.2.0 静态库 动态库

    一 lua下载 lua5.2.0下载地址 :http://download.csdn.net/download/yzf279533105/10109818 二 笔者这里linux环境为centos6. ...

  4. 在VS2010 下编译 cocos2d-x-2.1.4

    在VS2010 下编译 cocos2d-x-2.1.4 首先感谢 cocos2d-x 团队为我们做出这么好的跨平台框架,让我们这些码农省了很多时间,事半功倍. 里沃特最近在编译 win32 版本的时候 ...

  5. [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)

    (一)先安装cmake (1)网上通用 apt-get install cmake 但我安装后有问题,cmake-gui出现段错误. (2)参考<CMake安装和使用> 解压cmake-2 ...

  6. 动态库、静态库编译测试:含静态库链接动态库、静态库,动态库链接静态库、动态库

    本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等. 太长不看版:请跳至文章最后的总结对比表. 一.内容包含: ①静态库libbb.a依赖静态库libaa. ...

  7. 关于VS2010下编译NTL库方法及NTL库的应用

    之前帮np搞了一下NTL函数库的问题,从网上下载了相关工程的源代码,发现编译之后各种问题.而且,源工程是用DEVC++开发的,而本人对DEV C++不甚了解,看来只能曲线救国了.于是就想到了可以用vs ...

  8. [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)

    本文转自:http://kb.cnblogs.com/page/94467/ Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及SS ...

  9. linux 中如何将文件粘贴到usr下的lib内,学会在Linux下GCC生成和使用静态库和动态库...

    一.基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主 ...

最新文章

  1. java 连接 pgsql
  2. 阿里云云盾吴翰清:未来将重点构建阿里云用户安全的大生态
  3. linux docker运行目录,Linux更改Docker运行根目录的方法
  4. WINCE5.0+2443 camera中断不能进来的原因
  5. 优化SQL Server的内存占用之执行缓存
  6. 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
  7. 各家银行黄金T+D业务比较
  8. 项目管理需要使用到的图表
  9. KVC在定义Model类中的妙用
  10. Mysql删除数据报外键约束解决方法
  11. PowerBuilder9.0 安装包及注意事项
  12. 李兴华java开发百度网盘_魔乐科技MLDN-李兴华老师零基础学Java系列教程 百度网盘...
  13. 怎么让composer加速
  14. MacBook Pro 2017版A1708 更换ssd
  15. windows服务封装程序srvany和nssm的区别
  16. 电脑重装win10系统教程,简单易懂,不用U盘直接重装
  17. UNet 、3D-UNet 、VNet 区别
  18. 谱聚类(spectral clustering)
  19. 在线JSON转TSV工具
  20. SkyEye天目全数字实时仿真软件功能介绍

热门文章

  1. java 多线程 函数_Java多线程--同步函数
  2. 人脸识别门禁_门禁人脸识别系统铜陵县门禁人脸识别系统哪家好
  3. hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
  4. 在Ubuntu 16.04.3 TLS上玩转tls协议的简单demo
  5. 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码
  6. linux内存管理 之 内存节点和内存分区(Zone)
  7. Linux从程序到进程
  8. Rocksdb Slice使用中的一个小坑
  9. linux进程间通信:POSIX信号量
  10. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_1_List集合_介绍常用方法...