このプログラムをコンパイルすると:
#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: そのようなファイルまたはディレクトリはありません
私は何をしなければなりませんか??
このプログラムをコンパイルすると:
#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: そのようなファイルまたはディレクトリはありません
私は何をしなければなりませんか??
問題は、ヘッダーへの絶対パスを使用することにあります。opencv のヘッダー ファイルが存在するディレクトリをリンカーに追加する必要があります。あなたの質問から、私はそれらが次のとおりだと思います:
C:\opencv\include\opencv\
とC:\opencv\include\
Eclipse では、C/C++ ビルド設定の下のプロジェクト プロパティを介してそれらを追加できます。インクルードディレクトリについて書かれている場所を見つけて、これら2つを配置します。また、リンクするライブラリ ディレクトリとライブラリを定義する必要があります (まだ行っていない場合)。
最後に重要なことですが、インクルードでは絶対パスを使用せず、相対パスを使用してください。
#include "cv.h"
#include "highgui.h"
残念ながら、include 内の opencv2 のパスが変更されています。必要なすべてのフォルダーを手動で含めて、このエラーを解決しました。
<PATH_TO_OPENCV>/modules/highgui/include
.インクルードをポイントするopencv\build\include
代わりにopencv\include
(前者のフォルダーにもモジュールが含まれていますが、後者には含まれていません。これらすべてのエントリを手動で追加する必要があります)