1

我问过一个关于如何链接和使用 OpenCV 标头的类似问题?,但到目前为止还没有运气。所以我决定问一个新的、更具体的问题。

有人能告诉我我需要在我的 C++ 项目中包含哪些 OpenCV 特定的文件夹或文件——以及如何包含它们吗?我已经在我的 C:\ 驱动器上安装了 OpenCV 2.4.0。我查看了 openCV 网站上的教程,但它们适用于旧版本(OpenCV 2.1),并引用了现在不存在的文件,例如 objdetect.hpp(例如)。

请帮忙。谢谢。

4

2 回答 2

3

请参阅http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to

将这些添加到您的 stdafx.h

#include <opencv2/core/core.hpp>        // cv::Mat etc, always need this
#include <opencv2/imgproc/imgproc.hpp>  // all the image processing functions
#include <opencv2/highgui/highgui.hpp>  // Display and file I/O

假设您已将 OPENCV_DIR 设置为放置 opencv 的位置,例如。OPENCV_DIR=c:\opencv2.4\opencv

然后将项目设置中的VC++目录设置为Include add$(OPENCV_DIR)\include和Library add$(OPENCV_DIR)\lib

然后在“链接器输入”中添加opencv_core240.lib(用于调试的opencv_core240D.lib)opencv_imgproc240.lib和opencv_highgui240.lib等

于 2012-05-31T17:25:44.753 回答
1

OpenCV 的文件夹结构在 2.4 中发生了变化,因此您应该使用教程中没有提到的其他文件夹:

  • 指向OPENCV_DIR构建目录(例如C:\opencv\build),而不是特定于平台的目录。
  • Path-Variable 必须指向特定于平台的 bin 目录(例如%OPENCV_DIR%\x86\vc10\bin)...
  • ...链接器属性相同(例如$(OPENCV_DIR)\x86\vc10\lib
于 2013-05-11T07:04:34.423 回答