VS2010平台下OpenCV编译和安装

要点:
           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 安装包

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
    

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可以不用加)
        
      (2)VC++ Directories 下的Library Directories 
             Debug模式为:lib\Debug
             Release模式为:lib\Release
         
     
      (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 plain copy
  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)  
     运行效果如下



参考博客:

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



安装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后面的生成项勾选上。

debug和release切换

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

现在opencv库已经生成了。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值