gpt4 book ai didi

c++ - 在 VS 2008 上启动 OpenCV 2.4.6 时出现 fatal error ,找不到文件

转载 作者:行者123 更新时间:2023-11-28 07:17:50 24 4
gpt4 key购买 nike

我正在使用本教程在 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 :

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

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

最佳答案

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,创建新项目,转到属性页


4.C/C++ > Additional Include Directories

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


5.Linker > General > Additional Include Directories

插入$(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 窗口,请从 C:\opencv_built\build\x86\vc10\binC:\opencv_built\x86\vc10\bin 复制所需的 .dll 到您的项目文件夹。

关于c++ - 在 VS 2008 上启动 OpenCV 2.4.6 时出现 fatal error ,找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com