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. 执行 opencv-2.4.9.exe,解压路径假设为 E:\lhk-work\opencv

首先注意,在opencv\build\doc路径下有英文版 指导手册opencv_tutorials.pdf,内容极为详尽,其中1.4节即含下面谈到的编译过程,

如果你的 vc 版本是 10,11,12中一种,可以直接使用安装包中已经编译好的库,路径为 build/x86/vc10 或 build/x86/vc11 或 build/x86/vc12,使用64位系统开发的用户请选择 build/x64/vc10 或 build/x64/vc11 或 build/x64/vc12, 至此文章结束。

如果你的 vc 版本是vs2008(vc9)或更低,或者你一定要自己亲手生成一遍库文件,请从继续看下节。

3. 下载 CMake-3.0.1

以下下载包任选其一,我采用第二个。

下载地址

http://www.cmake.org/files/v3.0/cmake-3.0.1-win32-x86.zip

安装文件系在地址

http://www.cmake.org/files/v3.0/cmake-3.0.1-win32-x86.exe

4. 生成 vs2008,即 vc9工程文件

在 E:\lhk-work\opencv\sources下有 CMakeLists.txt, 意味着可以通过CMake工具生成适合你当前安装vc版本的工程文件。

执行 CMake\install\path\cmake-gui.exe, 选择 含有 CMakeLists.txt 的路径作为源码路径,选择build/x86/vc9 作为工程文件路径,如果你采用64位平台,选择build/x64/vc9 路径是合理的。

本人使用32位windows+ vs2008, 即 vc9-32bit,所以选择 “Visual Studio 9 2008”,如果你使用64位系统的 vs2008,请选择“Visual Studio 9 2008 Win 64”,以此类推。

5. 打开build/x86/vc9/OpenCV.sln 工程文件,使用批量全部编译,应该执行2遍,第一遍由于库依赖问题会有一些没有链接成功,第二遍完成后基本能全部生成。本人只有NIS模块没有生成,还没有了解详细原因,但不妨碍我们之后初步了解学习这个库。

windows 下 vs2008 编译 OpenCV 库相关推荐

  1. windows下MinGW编译openssl库(64位、32位)图文解析

    环境:windows10 64位 工具链:MinGW64 IDE:CLion MinGW编译openssl 有两种方式获取到动态库: 一种是自己编译,编译源码 一种是在msys下安装openssl库的 ...

  2. boost——windows下VS2013update5编译boost库

    下载boost库 从http://www.boost.org上下载到目前最新的boost库 注意,现在最新版的需要编译器支持C++14,可以用VS2013 update5,或者下载最新版的VS2017 ...

  3. 在Linux下使用树莓派交叉编译工具编译opencv库并进行移植

    一.交叉编译opencv 继上一篇博客:"在Linux下配置opencv"之后,我以为直接将编译命令:g++ `pkg-config --cflags opencv` -o Tes ...

  4. Boost在Linux和windows下的编译 32位 64位

    一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...

  5. tinyxml在linux和windows下的编译及使用详解

    一:摘要 1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码 2.TinyXML是一个开源的C++用来处理XML ...

  6. jsoncpp在linux和windows下的编译及使用详解

    一:摘要 1. JSON是一种轻量级的数据传输格式,全称为:JavaScript Object Notation,官方网址: http://www.json.org/json-zh.html 3. J ...

  7. Windows下MinGW编译vim7.4

    学习了一段时间Vim,感觉有些功能真的很方便.因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4.官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本. 1.下载 ...

  8. Agg在Windows下的编译与使用

    Agg在Windows下的编译与使用 flyfish Agg简介 AGG(Anti-Grain Geometry)是一个开源免费的图形库. 官网地址: www.antigrain.com 主要是编译称 ...

  9. ncnn环境搭建一 - windows下protobuf编译安装

    1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...

最新文章

  1. 软件架构自学笔记——非功能特性
  2. Failed to load JavaHL Library解决方法
  3. python中解决中文乱码
  4. wxWidgets:滚动Scrolling
  5. C++STL——概述
  6. 怎么wps解除合并单元格_wps表格怎么锁定单元格
  7. java中case语句_Java:switch-case语句
  8. non-rigid shape registration using similarity-invariant differential coordinates
  9. 隐式反馈的去噪,模型取得巨大提升!
  10. php导出excel加换行,php导出excel单元格自动换行怎么实现?
  11. python下拉菜单_python下拉菜单
  12. redis命令之string类型mset命令用法详情
  13. pdf所有者和计算机怎么删除,如何修改PDF文件以及如何删除一页
  14. 【毕设教程】NBIOT 窄带物联网介绍
  15. 51CTO学院优惠版
  16. c++多线程学习11 packaged_task与async
  17. python文件及目录操作(copytree)
  18. ogg_for_bigdata (oracle 数据通过ogg到hbase)
  19. 关于python数字的一种下划线奇怪写法
  20. Matlab虚拟现实工具箱——没有VRML Editor时的使用办法(应该是Simulink 3D Animation Demo版本的都是这样)

热门文章

  1. 事件参数$event
  2. c语言二重指针做参数,C语言二重指针的运用
  3. 错误 C2679 二进制“=”: 没有找到接受“const _Ty”类型的右操作数的运算符(或没有可接受的转换)的一种情况发生的错误
  4. 不一样的VR全景购物,赋能商超和店铺购物升级
  5. 如何看待中国制造2025?
  6. python处理脱敏问题
  7. 杀疯了!本科大神毕设:3D虚拟主播软件!独创AR直播!支持OBS!开源!
  8. Go游戏服务器开发的一些思考(三十):排行榜服务器设计思路
  9. Redis-简单介绍及基本数据类型【随笔一】
  10. 汶川大地震随感谢摘录