0

このプログラムをコンパイルすると:

#include < C:\opencv\include\opencv\cv.h>

#include < C:\opencv\include\opencv\highgui.h>

このエラーが出ます:

C:\opencv\include\opencv\cv.h:63:33: 致命的なエラー: opencv2/core/core_c.h: そのようなファイルまたはディレクトリはありません

私は何をしなければなりませんか??

4

3 に答える 3

1

問題は、ヘッダーへの絶対パスを使用することにあります。opencv のヘッダー ファイルが存在するディレクトリをリンカーに追加する必要があります。あなたの質問から、私はそれらが次のとおりだと思います:

C:\opencv\include\opencv\C:\opencv\include\

Eclipse では、C/C++ ビルド設定の下のプロジェクト プロパティを介してそれらを追加できます。インクルードディレクトリについて書かれている場所を見つけて、これら2つを配置します。また、リンクするライブラリ ディレクトリとライブラリを定義する必要があります (まだ行っていない場合)。

最後に重要なことですが、インクルードでは絶対パスを使用せず、相対パスを使用してください。

#include "cv.h"

#include "highgui.h"

于 2013-03-08T10:53:06.867 に答える
1

残念ながら、include 内の opencv2 のパスが変更されています。必要なすべてのフォルダーを手動で含めて、このエラーを解決しました。

  1. Project Explorer の左側にある opencv プロジェクトを選択します。
  2. 選択したプロジェクトを右クリックします。
  3. [プロパティ] を選択します。
  4. [C/C++ ビルド] -> [設定] -> [クロス G++ コンパイラ] -> [インクルード] を選択します。
  5. 右側のINCLUDE PATHS (-I)でパスを追加します。
  6. パスは<PATH_TO_OPENCV>/modules/highgui/include.
  7. 他のフォルダについても同じことを行います。
于 2013-03-08T10:44:54.797 に答える
0

インクルードをポイントするopencv\build\include代わりにopencv\include

(前者のフォルダーにもモジュールが含まれていますが、後者には含まれていません。これらすべてのエントリを手動で追加する必要があります)

于 2013-03-08T11:27:14.590 に答える