0

我正在使用本教程在 VS 2008 上开始使用 OpenCV 2.4.6:http: //docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html

我遵循了所有说明(我的 OpenCV 不在默认的 Program Files (x86) 文件夹中,它在

C:\opencv_built

与教程不同,我放了非常简单的代码,只是为了确保所有包含的文件都可以访问,并且如果它构建成功等:

#include "stdafx.h"

#include <iostream> // for standard I/O
#include <string>   // for strings
#include <iomanip>  // for controlling float print precision
#include <sstream>  // string to number conversion

#include <opencv2/imgproc/imgproc.hpp>  // Gaussian Blur
#include <opencv2/core/core.hpp>        // Basic OpenCV structures (cv::Mat, Scalar)
#include <opencv2/highgui/highgui.hpp>  // OpenCV window I/O
using namespace std;
using namespace cv;

double getPSNR ( const Mat& I1, const Mat& I2);
Scalar getMSSIM( const Mat& I1, const Mat& I2);


int main(int argc, char *argv[])
{
    return 0;
}

但是当我尝试构建时出现致命错误:

fatal error C1083: Cannot open include file: 'opencv2/imgproc/imgproc.hpp': No such file or directory   c:\Users\Administrator\Documents\Visual Studio 2008\Projects\firstopencv\firstopencv\firstopencv.cpp    17  

这显然是指这一行:

#include <opencv2/imgproc/imgproc.hpp>  // Gaussian Blur

我不知道在哪里可以找到 dll 文件,或者下一步该做什么?我知道这一定很容易,但我已经搜索了任何 dll 文件,例如。

opencv_core243d.lib

但我没有得到任何搜索结果。

4

3 回答 3

1

1.检查您的\vc10文件夹的路径。它应该是:

C:\opencv_built\build\x86\vc10

或者

C:\opencv_built\x86\vc10

2.前往

Start>Edit environment variables for your account>Under System variables > New...

变量名称:OPENCV_DIR

变量值:在此处插入步骤 1 中的路径。


3.打开Visual Studio,新建项目,进入Property Pages


4.C/C++ > 附加包含目录下

插入$(OPENCV_DIR)\..\..\include


5.链接器 > 常规 > 附加包含目录下

插入$(OPENCV_DIR)\lib


6a。(对于DEBUG属性!)在Linker > Input > Additional Dependencies下

插入

opencv_core246d.lib
opencv_imgproc246d.lib
opencv_highgui246d.lib
opencv_ml246d.lib
opencv_video246d.lib
opencv_features2d246d.lib
opencv_calib3d246d.lib
opencv_objdetect246d.lib
opencv_contrib246d.lib
opencv_legacy246d.lib
opencv_flann246d.lib

6b。(对于RELEASE属性!)在Linker > Input > Additional Dependencies下

插入

opencv_core246.lib
opencv_imgproc246.lib
opencv_highgui246.lib
opencv_ml246.lib
opencv_video246.lib
opencv_features2d246.lib
opencv_calib3d246.lib
opencv_objdetect246.lib
opencv_contrib246.lib
opencv_legacy246.lib
opencv_flann246.lib

这应该足够了。如果您在运行代码后缺少 .dll 窗口,请将所需的 .dll 从您的C:\opencv_built\build\x86\vc10\bin或复制C:\opencv_built\x86\vc10\bin到您的项目文件夹。

于 2013-11-13T09:00:46.250 回答
0

不是dll文件,是头文件。该文件名为 imgproc.hpp

如果你的编译器找不到它,要么是因为它不存在,要么是因为你没有告诉编译器在哪里找到它。

VS 的重要部分是“附加包含目录”,请在您关注的网页上再次查看该部分。

于 2013-11-13T08:41:20.820 回答
0

好的,修复是这样的:

在链接器 -> 常规 ->附加库依赖项下

我放:

C:\opencv_built\lib\Debug
于 2013-11-21T09:07:39.847 回答