提示我们单击“?”获取更多信息,经过艰辛寻找原因后,我们知道项目属性表是扩展名为 .props 的基于 XML 的文件。 它使您能为生成工具(如编译器或链接器)指定开关,并创建 用户定义的宏。
经过查找文件后,我发现在“C:\Users\jiya\AppData\Local\Microsoft\MSBuild\v4.0”目录(你可能要修改一下路径)下有项目默认配置文件。
因此,我们可以编辑“Microsoft.Cpp.Win32.user.props”文件以添加相关的VC++ 目录。其中<ExecutablePath>和</ExecutablePath>标签之间是指可执行文件目录、<IncludePath>和</IncludePath>标签之间是指包含文件目录、<LibraryPath>与</LibraryPath>标签之间是指库文件目录,本人编辑后的内容如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <ExecutablePath>C:\Program Files\OpenCV\vc10\bin;$(ExecutablePath)</ExecutablePath>
- <IncludePath>C:\Program Files\OpenCV\include;C:\Program Files (x86)\tbb40_20120201oss\include;$(IncludePath)</IncludePath>
- <ReferencePath>$(ReferencePath)</ReferencePath>
- <LibraryPath>C:\Program Files\OpenCV\vc10\lib;C:/Program Files (x86)/tbb40_20120201oss/lib/ia32/vc9;$(LibraryPath)</LibraryPath>
- <SourcePath>$(SourcePath)</SourcePath>
- <ExcludePath>$(ExcludePath)</ExcludePath>
- </PropertyGroup>
- </Project>
(1) 编辑代码
“新建项目”,选择“Visual C++-空项目”,输入项目名“OpenCV”,“添加新项-代码-C++ 文件”,输入文件名“OpenCV.cpp”,编辑代码,这里本人使用的测试代码如下所示:
- #include <opencv/highgui.h>
- int main( int argc, char** argv ) {
- IplImage* img = cvLoadImage( argv[1] );
- cvNamedWindow( "OpenCV", CV_WINDOW_AUTOSIZE );
- cvShowImage( "OpenCV", img );
- cvWaitKey(0);
- cvReleaseImage( &img );
- cvDestroyWindow( "OpenCV" );
- return ( 0 );
- }
法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所示)拷贝到“附加依赖项”栏中,确定即可。
- #pragma comment( lib, "opencv_highgui231d.lib" )
- #pragma comment( lib, "opencv_core231d.lib" )
- #pragma comment( lib, "opencv_ml231d.lib" )
- #pragma comment( lib, "opencv_imgproc231d.lib" )
图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