手机版
你好,游客 登录 注册
背景:
阅读新闻

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置方法详解

[日期:2012-08-15] 来源:Linux社区  作者:季亚 [字体: ]

提示我们单击“?”获取更多信息,经过艰辛寻找原因后,我们知道项目属性表是扩展名为 .props 的基于 XML 的文件。 它使您能为生成工具(如编译器或链接器)指定开关,并创建 用户定义的宏。

经过查找文件后,我发现在“C:\Users\jiya\AppData\Local\Microsoft\MSBuild\v4.0”目录(你可能要修改一下路径)下有项目默认配置文件。

因此,我们可以编辑“Microsoft.Cpp.Win32.user.props”文件以添加相关的VC++ 目录。其中<ExecutablePath>和</ExecutablePath>标签之间是指可执行文件目录、<IncludePath>和</IncludePath>标签之间是指包含文件目录、<LibraryPath>与</LibraryPath>标签之间是指库文件目录,本人编辑后的内容如下所示:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
  3.   <PropertyGroup>  
  4.     <ExecutablePath>C:\Program Files\OpenCV\vc10\bin;$(ExecutablePath)</ExecutablePath>  
  5.     <IncludePath>C:\Program Files\OpenCV\include;C:\Program Files (x86)\tbb40_20120201oss\include;$(IncludePath)</IncludePath>  
  6.     <ReferencePath>$(ReferencePath)</ReferencePath>  
  7.     <LibraryPath>C:\Program Files\OpenCV\vc10\lib;C:/Program Files (x86)/tbb40_20120201oss/lib/ia32/vc9;$(LibraryPath)</LibraryPath>  
  8.     <SourcePath>$(SourcePath)</SourcePath>  
  9.     <ExcludePath>$(ExcludePath)</ExcludePath>  
  10.   </PropertyGroup>  
  11. </Project>  
Step3. 新建项目、测试
(1) 编辑代码
“新建项目”,选择“Visual C++-空项目”,输入项目名“OpenCV”,“添加新项-代码-C++ 文件”,输入文件名“OpenCV.cpp”,编辑代码,这里本人使用的测试代码如下所示:
  1. #include <opencv/highgui.h>   
  2.   
  3. int main( int argc, char** argv ) {  
  4.     IplImage* img = cvLoadImage( argv[1] );  
  5.     cvNamedWindow( "OpenCV", CV_WINDOW_AUTOSIZE );  
  6.     cvShowImage( "OpenCV", img );  
  7.     cvWaitKey(0);  
  8.     cvReleaseImage( &img );  
  9.     cvDestroyWindow( "OpenCV" );  
  10.   
  11.     return ( 0 );  
  12. }  
(2)添加附加依赖项有两种方法:
法1:右击项目名称,选择“属性-配置属性-链接器-输入”,将“opencv_highgui231d.lib opencv_core231d.lib opencv_ml231d.lib opencv_imgproc231d.lib”(这里注意Visual Studio 2010下依赖项之间是以分号间隔的,因此应为“opencv_highgui231d.lib;opencv_core231d.lib;opencv_ml231d.lib;opencv_imgproc231d.lib;”,如图10所示)拷贝到“附加依赖项”栏中,确定即可。
 
图10 Visual Studio 2010“添加附加依赖项”
法2:在上述代码头文件下方添加以下代码:
  1. #pragma comment( lib, "opencv_highgui231d.lib" )   
  2. #pragma comment( lib, "opencv_core231d.lib" )   
  3. #pragma comment( lib, "opencv_ml231d.lib" )   
  4. #pragma comment( lib, "opencv_imgproc231d.lib" )  
(3)编译即可,上述程序在main函数中使用了参数,如果想调试的话,可以右击项目名称,选择“属性-配置属性-调试”,在命令参数项中输入参数(如“D:\\Lena.jpg”,注意这里是双反斜线,起转义作用,如图11所示)即可。
 
图11 Visual Studio 2010修改“命令参数”
(4)运行效果截图,如图12所示,至此则说明OpenCV运行正常。

图12 Visual Studio 2010下测试例子正常运行


备注:在配置OpenCV的时候你可能需要intel TBB,但是这不是必需的。如果在编译程序的时候提示“找不到tbb_debug.dll”等问题,请下载intel TBB并像上面一样配置环境变量及VC++目录(注意要注销一下电脑或者重启“explorer.exe”进程)。

附录:

使用OpenCV-2.4.0.exe文件编译x86或x64平台Visual Studio 2005/2008/2010目标文件 http://www.linuxidc.com/Linux/2012-08/68305.htm
OpenCV视觉库:http://sourceforge.net/projects/opencvlibrary/
TBB Home:http://threadingbuildingblocks.org/
Cmake:http://www.cmake.org
安装opencv 2.3出现错误“opencv error PRJ0019: 工具从“正在执行生成后事件...”:http://www.linuxidc.com/Linux/2012-08/68303.htm

编译后文件(无需再编译,可直接使用):

下载在Linux公社的1号FTP服务器里,下载地址:

FTP地址:ftp://www.linuxidc.com

用户名:www.linuxidc.com

密码:www.muu.cc

在 2012年LinuxIDC.com\8月\OpenCV 2.3.x&2.4.x在Visual Studio 2005&2008和Visual Studio 2010配置方法详解

下载方法见 http://www.linuxidc.net/thread-1187-1-1.html

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款