VS2010平台下OpenCV编译和安装

时间:2021-12-13 04:53:09
要点:            1) XP+ Visual Stuio 2010 + OpenCV-2.4.2.exe + cmake-2.8.8-win32-x86.exe             2) 如何CMake OpenCV源代码得到可编译的VS2010项目            3) 如何使用VS2010编译OpenCV源码            4) 如何配置OpenCV工程
1. 下载OpenCV 安装包      OpenCV-2.4.2.exe  (http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.2/
2. 解压安装包     双击OpenCV-2.4.2.exe 解压,比如解压安装到C:\openCV_extract     【这里面是OpenCV自带的dll库,无法用来在VS中调试OpenCV,所以需要使用CMake重新编译】
3.  安装CMake      cmake-2.8.8-win32-x86.exe (http://www.cmake.org/cmake/resources/software.html

4. CMake OpenCV     源代码选择OpenCV安装目录C:/openCV_extract/opencv     Build目录可以设置为C:/openCV-extract/opencv_build     点击Configure     完成后,出现红色背景,     勾选BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般这个没默认选上),和WITH_TIFF选项     点击Generate     VS2010平台下OpenCV编译和安装
5.  编译CMake出来的工程     (1)打开C:/openCV-extract/opencv_build目录下的VS2010工程文件OpenV.sln     (2)分别使用Debug和Release模式,编译生成。     (3)复制opencv_build目录下的bin和lib文件夹,到C:\openCV_extract\opencv目录下               复制opencv\build\include 目录下的两个文件夹,到opencv\include 下,覆盖。                   这样得到的库文件,就可以被VS2010调用了。        6.  配置系统环境变量     在PATH变量中添加:     C:\openCV_extract\opencv\build\x86\vc10\bin;C:\ openCV_extract \opencv\bin\Debug\;C:\ openCV_extract \opencv\bin\Release\
7.  新建Win32工程,配置工程属性      (1)VC++ Directories 下的Include Directories          (bin\debug可以不用加)         VS2010平台下OpenCV编译和安装VS2010平台下OpenCV编译和安装       (2)VC++ Directories 下的Library Directories               Debug模式为:lib\Debug              Release模式为:lib\Release          VS2010平台下OpenCV编译和安装VS2010平台下OpenCV编译和安装             (3)添加库文件  Linker --> Input --> Additional Dependencies  (注意:lib文件名根据不同的opencv版本而定)         Debug模式添加:              opencv_calib3d242d.lib
opencv_contrib242d.lib opencv_core242d.lib opencv_features2d242d.lib opencv_flann242d.lib opencv_gpu242d.lib opencv_haartraining_engined.lib opencv_highgui242d.lib opencv_imgproc242d.lib opencv_legacy242d.lib opencv_ml242d.lib opencv_objdetect242d.lib opencv_ts242d.lib opencv_video242d.lib
       Release模式添加:               opencv_calib3d242.lib
opencv_contrib242.lib opencv_core242.lib opencv_features2d242.lib opencv_flann242.lib opencv_gpu242.lib opencv_haartraining_engine.lib opencv_highgui242.lib opencv_imgproc242.lib opencv_legacy242.lib opencv_ml242.lib opencv_objdetect242.lib opencv_ts242.lib opencv_video242.lib
8. 编码运行
    
[cpp] view plaincopy
  1. #include "stdafx.h"  
  2. #include "highgui.h"  
  3. //using namespace cv;  
  4.  int _tmain(int argc, _TCHAR* argv[])  
  5. {    const char* imagename = "D:/Images/jc.jpg";  
  6.     cv::Mat img = cv::imread(imagename);  
  7.     if(img.empty())  
  8.     {  fprintf(stderr, "Can not load image %s\n", imagename);  
  9.         return -1;  
  10.     }  
  11.     if( !img.data )  
  12.         return -1;  
  13.     cv::namedWindow("image", CV_WINDOW_AUTOSIZE);  
  14.     cv::imshow("image", img);  
  15.     cv::waitKey();  
  16.     return 0;  
  17. //(代码来自http://blog.sina.com.cn/s/blog_68ed8b21010163uc.html)  
VS2010平台下OpenCV编译和安装
     运行效果如下VS2010平台下OpenCV编译和安装


参考博客:
http://blog.sina.com.cn/s/blog_68ed8b21010163uc.htmlhttp://blog.csdn.net/morewindows/article/details/8225783http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1


安装CMake

从CMake的官方网站下载最新版的CMake。http://www.cmake.org/cmake/resources/software.html,选择Windows (Win32 Installer)平台的进行下载。

安装时请勾选上“Add CMake to the system PATH for all users”。

下载安装opencv

从opencv的官方网站(http://www.opencv.org/)下载2.4.3版本的opencv for windows。下载安装后,安装到某一个目录下面,如我的在D:\opencv

使用CMake导致VC++项目文件

1、在开始菜单中找到CMake(cmake-gui),点击运行cmake的GUI工具。

2、在where is the source code选择opencv的安装目录,如上面的d:/opencv

3、在where to build the binaries里面选择要将opencv编译到的目录下面,如我们的为:D:/opencv/build/x64/vc11

4、点击configure,在弹出的对话框内选择 Visual Studio 11 Win64(32位的系统,显示的可能是Win32)。

5、这时Cmake会开始生成,等它完成后,再次点击Configure(上面的红色消失),再次点击Generate。

使用Visual Studio编译opencv

1、使用上面的编译目录(D:/opencv/build/x64/vc11)中找到OpenCV.sln。点击使用Visual studio 2012打开。

2、编译debug版本库。在“解决方案(OpenCV)”上面点击右键-->重新生成解决方案。等VS生成完成。如果没有错误,点击 如下图的配置管理器,在弹出的页面中,将install后面的生成项勾选上。

VS2010平台下OpenCV编译和安装

3、编译Release版本库,在Visual Studio上面将debug切换为Release(如上图),在“解决方案(OpenCV)”上面点击右键-->重新生成解决方案。点击 如上图的配置管理器,在弹出的页面中,将install后面的生成项勾选上。

现在opencv库已经生成了。