VS2008下的配置opencv
2014-04-13 22:28
316 查看
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
发现其中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环境下配置opencv2.3.1
- VS2010(VS2008)下安装配置OpenCV
- Opencv2.0 lib和dll的编译获取过程 以及 vs2005,vs2008配置过程
- Windows7 64位下vs2008配置OpenCV2.3.1
- Opencv2.3.1在VS2008和VS2010平台上安装配置图解(已测试成功)
- 基于vs2008的OpenCV2.3.1配置及SIFT算法实现
- 在VS2008下配置OpenCV1.0的方法(转)
- N次OPENCV+VS2008配置总结
- vs2008安装配置opencv
- Windows7 64位下vs2008配置OpenCV2.3.1
- 在vs2008中配置OpenCV2.2
- OpenCV2.4.6 与VS2008,Python2.7.5配置和图像载入显示
- OpenCV2.4.5和VS2008的安装与配置
- Opencv2.0 lib和dll的编译获取过程 以及 vs2005,vs2008配置过程
- 在vs2008中配置OpenCV2.2
- opencv2.0+VS2008配置
- 当运行VS2008时,新建一个win32程序时,要进行相应的配置 , VS2005下配置OpenCV2.1.
- OpenCV2.4.5 和VS2008配置
- VS2008 OPENCV 配置
- vs2008安装配置opencv【转载】