openCV 2.2以及2.2以下版本,不自带编译好的dll动态库和lib静态库文件,其中的bin和lib都是未经编译的,还不能直接使用的;因此需要进行下载CMake来对于Opencv源代码进行重新编译,才能得到最终的dll和lib库文件;

发现其中2.3.0的bin和lib也未进行编译,需要使用Cmake软件对于源代码进行自行编译;开始以上版本都自带库文件,因此无需自己编译。

opencv从2.2版本以后<opencv root>include下有两个文件夹 opencv 和opencv2 。从官方的意思来看,它逐渐喜欢用opencv2里面的那种包含头文件的方式。

1 系统变量;

我的电脑---(右键)--选择:属性---打开“系统属性”对话框->选择“高级” ->“环境变量”->“用户变量”

进行添加:

D:\Program Files\opencv244\opencv\build\x86\vc9\bin

D:\Program Files\opencv244\opencv\build\x86\vc10\bin

2 配置vs2008:

开始给以后所有的项目进行配置:首先任意新建一个项目,我这里建的是名字为opencv的C++控制台程序。下来的设置比较特别,经过多次搜索才发现这样做最好。

工具-> 选项 ->项目和解决方案 -> VC++ 目录

然后对VC++目录下选项进行添加:

1  在D:\Program Files\opencv244\opencv\include\opencv中包含有文件:

例如存在cv.h highgui.h是不是很熟悉,如果你想用#include “cv.h”这样的方式,那请确保你配置编译器包含文件的时候路径是:C:\OpenCV-2.2.0\VS2008\include\opencv。

因为cv.h在C:\OpenCV-2.2.0\VS2008\include\opencv里面。

如果你在编译器配置里面填入的是:D:\Program Files\opencv244\opencv\include,那当你调用cv.h的时候你必须是这样的:

#include “opencv/cv.h”

2 在D:\Program Files\opencv244\opencv\include\opencv2中包含有一个Opencv.hpp,其本身是一个头文件,它包含了opencv全部的头文件:

#ifndef __OPENCV_ALL_HPP__

#define __OPENCV_ALL_HPP__

#include "opencv2/core/core_c.h"

#include "opencv2/core/core.hpp"

#include "opencv2/flann/miniflann.hpp"

#include "opencv2/imgproc/imgproc_c.h"

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/photo/photo.hpp"

#include "opencv2/video/video.hpp"

#include "opencv2/features2d/features2d.hpp"

#include "opencv2/objdetect/objdetect.hpp"

#include "opencv2/calib3d/calib3d.hpp"

#include "opencv2/ml/ml.hpp"

#include "opencv2/highgui/highgui_c.h"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/contrib/contrib.hpp"

#endif

所以如果你配置编译器包含文件的时候是:D:\Program Files\opencv244\opencv\include,那当你想用这种新的方式调用opencv函数的时候,那最简单最可靠的方式就是:

#include “opencv2/opencv.hpp”

如果你不知道到底是用D:\Program Files\opencv244\opencv\include\opencv还是D:\Program Files\opencv244\opencv\include\opencv2,那干脆在包含文件那一项里面,把这两个都填进去!!这样错误的概率就有可能会少了很多。

然后对VC++目录下选项进行添加:

可执行文件:添加以下路径:

D:\Program Files\opencv244\opencv\build\x86\vc10\bin

D:\Program Files\opencv244\opencv\build\x86\vc9\bin

包含文件:添加以下路径:

D:\Program Files\opencv244\opencv\include

D:\Program Files\opencv244\opencv\include\opencv

D:\Program Files\opencv244\opencv\include\opencv2

D:\Program Files\opencv244\opencv\build\include

D:\Program Files\opencv244\opencv\build\include\opencv

D:\Program Files\opencv244\opencv\build\include\opencv2

添加库文件:添加以下路径:

D:\Program Files\opencv244\opencv\build\x86\vc9\lib

D:\Program Files\opencv244\opencv\build\x86\vc10\lib

3.下面对单个项目进行配置(可参见下面实例添加)   因为是对单个项目配置的,所以以后每生成一个使用OpenCV的项目都需要设置一次。

每一次新建工程都要进行以下的相应配置:

之后,进行源文件的添加:

项目-->*****属性-->链接器-->输入;

在”附加依赖项”中进行添加:

1 先对此界面左上角的”配置”选择上Debug,在附加依赖项中添加:

在debug版本的配置:

在”附加依赖库”中添加以下内容,复制粘贴即可“d”:

opencv_calib3d244d.lib

opencv_contrib244d.lib

opencv_core244d.lib

opencv_features2d244d.lib

opencv_flann244d.lib

opencv_gpu244d.lib

opencv_haartraining_engined.lib

opencv_highgui244d.lib

opencv_imgproc244d.lib

opencv_legacy244d.lib

opencv_ml244d.lib

opencv_nonfree244d.lib

opencv_objdetect244d.lib

opencv_photo244d.lib

opencv_stitching244d.lib

opencv_ts244d.lib

opencv_video244d.lib

opencv_videostab244d.lib

在Release版本的配置:

在”附加依赖库”中添加以下内容,复制粘贴即可:

opencv_calib3d244.lib

opencv_contrib244.lib

opencv_core244.lib

opencv_features2d244.lib

opencv_flann244.lib

opencv_gpu244.lib

opencv_haartraining_engine.lib

opencv_highgui244.lib

opencv_imgproc244.lib

opencv_legacy244.lib

opencv_ml244.lib

opencv_nonfree244.lib

opencv_objdetect244.lib

opencv_photo244.lib

opencv_stitching244.lib

opencv_ts244.lib

opencv_video244.lib

opencv_videostab244.lib

在上面新建的相应的***.cpp中进行编写程序,并进行调试运行。

http://so.360.cn/s?ie=utf-8&src=hao_search&q=opencv+2.3的源代码是否需要进行编译

http://blog.csdn.net/shuxiao9058/article/details/7525067

(OPENCV免Cmake配置的原理与方法)

http://blog.csdn.net/kuaitoukid/article/details/7852372

http://hi.baidu.com/kuaitoukid/item/45e9073ef08649b8124b144b

不需要进行编译,直接进行运行:

(http://blog.sina.com.cn/s/blog_685febef0100yi1u.html

VS2008中的具体打开流程)

http://blog.csdn.net/freeboy1015/article/details/7312993

OpenCV-2.3.0-win-superpack.exe

http://www.cnblogs.com/magic-cube/archive/2012/03/03/2378546.html

http://blog.csdn.net/bagboy_taobao_com/article/details/8718745

http://blog.csdn.net/chenhezhuyan/article/details/8689015

http://www.360doc.com/relevant/72890141_more.shtml

http://www.docin.com/p-693683354.html

(2)安装CMake或者最新版本:进行相应的编译

http://blog.sina.com.cn/s/blog_685febef0100yi1u.html

VS2008&OpenCV2.3.1&Win xp安装使用说明

http://blog.sina.com.cn/s/blog_7c9e15df0100t9hb.html

VC2008下配置OpenCV 2.0/2.1及OpenCV中文学习网站

http://wenku.baidu.com/view/59c119dba58da0116c1749ea.html

http://www.360doc.com/content/10/1127/16/1393127_72890141.shtml

http://wiki.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.3.1

http://www.360doc.com/content/10/1127/16/1393127_72890141.shtml

http://www.360doc.com/content/10/1031/16/4168566_65499851.shtml

http://wenku.baidu.com/view/379105d9d15abe23482f4d16.html

http://www.360doc.com/content/11/0426/21/6408986_112544696.shtml

http://wenku.baidu.com/view/4dcab08471fe910ef12df8ac.html

要使用 Cmake 软件对 OpenCV 源代码重新编译,才能得到最终的 dll 和 lib 文件。

要用CMake编译这些代码,然后与VS2008的库连接。然后就可以在VS2008中编

openCV2.1的程序了.

如果想自己编译程序,就去下个CMake开源程序,然后将代码重新编译一下即可

(1) 用户变量

C:\Program Files\Tools\WinNT;C:\Program Files\MSDev98\Bin;C:\Program Files\Tools;C:\VC98\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin

(2) 系统变量:

C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\MATLAB\R2011b\runtime\win32;C:\Program Files\MATLAB\R2011b\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\

http://blog.csdn.net/freeboy1015/article/details/7312993

VS2008下的配置opencv相关推荐

  1. vpb在VS2008下的配置编译

    先介绍一下vpb: VirtualPlanetBuilder是一种地形数据库创造工具,是能够阅读各种地理图像和高程数据并建立小面积地形数据库,乃至大规模如整个地球的庞大数据库.这些数据库可以上传到互联 ...

  2. Ubuntu20下 vscode配置OpenCV 4.5.5

    一 安装依赖 sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make 二.安装opencv依赖的库 sud ...

  3. VS2010(VS2008)下安装配置OpenCV

    研究生课题做嵌入式图像处理方向,所以主要涉及的知识就是嵌入式Linux+OpenCV+QT,主要OpenCV和QT都是跨平台的,而且充分利用好的话再后期的算法设计和功能扩展上就方便很多.只是之前多数做 ...

  4. Ubuntu14.04系统下安装配置OpenCV 4.0.0开发环境全过程

    最近研究一个项目时需要用到OpenCV,于是自己尝试在Ubuntu 14.04系统下安装了这个开发环境.下面就将具体的过程记录一下,便于后期查阅和同行分享. 〇.开发环境 首先介绍一下我的开发环境: ...

  5. 第一章 在VS2008下如何配置好CG环境

    第一步:去官网上下载Cg ToolKit并安装 https://developer.nvidia.com/cg-toolkit-download 写此文时,最新版本是 Cg Toolkit 3.1 - ...

  6. Ubuntu下Qt配置Opencv

  7. 【C++版Opencv】【Ubuntu】VScode配置Opencv

    1 安装基本工具 sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install ...

  8. vs2008 下配置 opencv2.0 的总结,以及 vc6 下配置 opencv1.0 的转帖

    详细的配置方法可见 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0 总结起 ...

  9. Mac下python3配置opencv3 3和Mac下单独opencv的配置以及iOS下配置opencv

    #1.Mac下python3配置opencv3.3 新手受任开发一个功能,需要用到opencv.但python和opencv连接出现问题,看了大概有上百份博客的解决办法,都没有解决,快要放弃了,解决了 ...

  10. AS下配置OpenCV环境

    AS下配置OpenCV环境 1.下载OpenCV4Android安装包,本实例中使用OpenCV3.1.解压后问价目录如下: apk:OpenCV_3.1.0_Manager_3.10安装包,Andr ...

最新文章

  1. 为什么使用缩进来分组语句?15个为什么,帮助你更好的理解Python!
  2. 条码扫描枪----针对MS3391扫码器的工作原理
  3. 双11行业“三连冠”,鞋王百丽走对了哪几步?
  4. boost::mpi模块all_reduce() 集合的测试
  5. Refer to the WebSite
  6. 精美的手机界面设计素材和线框图设计工具推荐
  7. 二. linux基础命令
  8. java泛型中?和T有什么区别
  9. Linux下安装JDK并配置环境变量
  10. 【STL源码剖析】STL六大组件功能与运用(目录)
  11. 教大家简单的软件项目标书写法
  12. 在IDEA中更改项目名(project)
  13. 算法设计与分析——动态规划(二):钢条切割
  14. php破解referer防盗链解析,Referer原理与图片防盗链实现方法详解
  15. (转)用遗传算法优化BP神经网络的Matlab编程实例
  16. MySQL链接1142错误解决办法
  17. R语言气泡图 bubble chart
  18. 阿里云的mysql问题
  19. 冬季风暴席卷美国致航班取消车祸频发 20万人断电
  20. 将中文括号变为英文括号

热门文章

  1. 祝贺吾博文中第一篇点击超过一万的文章出现
  2. 我喜欢这个地方,是因为和你一起走过
  3. 如果数组的值都一样java_java – 将数组中的相同值合并在一起
  4. c++ 检查远程主机端口_漏洞通告:Windows RDP服务远程代码执行漏洞通告(CVE-2019-0708)...
  5. java给list排序_java 怎么将List里面数据排序
  6. 家里网连github慢怎么办_果农问事台:果树拉枝后枝条梢头有上翘生长怎么办?...
  7. java矩阵相乘泛型_21.8 实例学习:泛型矩阵类
  8. 缺少更新或刷新的键列信息_涨知识 | 刷新键究竟是用来干嘛的?你为什么要点击刷新呢?...
  9. 2、http网络编程——libcurl的使用
  10. 1. COM编程——什么是组件