嗯,官方指南 http://opencv.willowgarage.com/wiki/VisualC++_VS2010用于安装OpenCV 2.1在 VS2010 上,所以我在下面写了一些说明,展示了如何正确安装和配置x86的版本OpenCV 2.3 on 视觉工作室2010(Express),因为很多人似乎在正确设置它时遇到问题。
下载OpenCV-2.3.0-win-superpack.exe http://tenet.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.3/OpenCV-2.3.0-win-superpack.exe并执行它以将所有文件解压到名为的文件夹中OpenCV2.3
。该文件夹内有 2 个目录:build
and opencv
。 VS2010上的所有设置都会参考build
目录。出于实用目的,我移动了该文件夹OpenCV2.3
to my C:\
开车,所以请注意我在本指南中建议的路径,因为您的路径可能会有所不同。
在 Visual Studio 上,创建一个新的Win32 控制台应用程序项目并将其命名为您喜欢的任何名称。之后,将出现一个新窗口。单击选项卡应用程序设置并确保该选项空项目被选中:
添加新文件main.cpp
到文件夹Source Files
,然后将此代码添加到main.cpp
:
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
if (argc < 2)
{
printf("Usage: ./opencv_hello <file.png>\n");
return -1;
}
IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
if (!img)
{
return -1;
}
cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
cvShowImage("display", img );
cvWaitKey(0);
return 0;
}
此时,我们需要配置项目,以便它可以找到 OpenCV 头文件和库。转到项目属性(ALT+F7),一旦出现新窗口,请执行以下操作:
On the 配置框,选择所有配置
-
Open 配置属性 > C/C++ > 常规,并编辑该字段附加包含目录添加这 3 个路径(用于标题):
C:\OpenCV2.3\build\include\opencv
C:\OpenCV2.3\build\include\opencv2
C:\OpenCV2.3\build\include
注意include\opencv
用于 OpenCV 的 C 接口,include\opencv2
如果是 C++ 接口。我们还添加了文件夹include
防止我们的构建被 C 接口的某些标头破坏,这些标头将 C++ 标头引用为opencv2\core
.
- 然后,添加库的路径配置属性 > 链接器 > 常规,并在其他图书馆目录字段,添加以下内容:
C:\OpenCV2.3\build\x86\vc9\lib
:
- 最后,对于这个简单的测试,我们将添加库
opencv_core230.lib
and opencv_highgui230.lib
。所以去配置属性 > 链接器 > 输入并添加它们:
当编写更复杂的应用程序时,您可能需要添加我没有添加的其他 OpenCV 库
在我们的这个小项目中提到过。
Press F7 to 构建解决方案你应该看到:
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
为了能够执行您需要的应用程序修改PATH环境变量 http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx添加 OpenCV DLL 的位置。将其添加到 PATH 的末尾:
; C:\OpenCV2.3\build\x86\vc9\bin