6

私はopencv 2.1を使用して画像処理にc ++プログラムを使用しました。そのプログラムには以下のインクルードファイルがあります:

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <math.h>
#include <string.h>

しかし、プログラムをデバッグした後、次のようなエラー メッセージが表示されます。

致命的なエラー C1083: インクルード ファイルを開けません: 'opencv2/core/core.hpp': そのようなファイルまたはディレクトリはありません。

それはimgproc.hpphighgui.hppと同じです。その後、変更 #include "opencv2/highgui/highgui.hpp"#include <highgui.h>てそのエラーを解決しました。

しかし、私は imgproc.hpp と highgui.hpp の解決策を見つけることができず、opencvフォルダー内にimgproc.hpphighgui.hppという名前のファイルはありません。

このエラーを解決するにはどうすればよいですか?

4

2 に答える 2

1

パスの区切りから、*nix OS を使用していると思われます。したがって、次のシェル コマンドは、ヘッダー ファイルの正しい場所を見つけるのに役立ちます。

locate highgui.h
locate highgui.hpp
于 2012-06-17T18:53:36.350 に答える
-3

前に述べたように、あなたのライブラリは包含領域にありません。ほとんどの人は Linux ベースのシステムに合わせて応答を調整していますが、Windows を使用している (つまり、Visual Studio を使用している) 場合は、通常、ライブラリ フォルダーの完全なパスを include ステートメントに含めることができます。

例えば:

#include "C:\OpenCV\bin\install\opencv2\highgui\highgui.hpp"
#include "C:\OpenCV\bin\install\opencv2\imgproc\imgproc.hpp"

私は最近、OpenCV 2.4.1 をインストールしようとした後、かなりのエラーが発生しました。最初は、含める正しいディレクトリ (「include」と「lib」の両方) を見つけるのが困難でした。OpenCV を再インストールして、そこから移動することをお勧めします。

http://opencv.willowgarage.com/wiki/InstallGuide

于 2012-06-19T14:28:23.927 に答える