- ベストアンサー
fatal error C1083: include ファイルを開けません というエラーが出ます
- 初心者のため、ソースコード内に必要なヘッダーファイルが見つからずにエラーが発生しています。
- 開発環境がVisual C++ 2008 Express Editionであるため、ヘッダーファイルの検索パスが設定されていない可能性があります。
- ビルドが成功するためには、正しいヘッダーファイルのパスを指定する必要があります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
フルパスを入れるというのは、この行を 「#include <cv.h>」この行を 「#include <C:\Program Files\OpenCV\cv\include\cv.h>」これに置き換えてコンパイルしてみてください。 という意味です。 これでも'No such file or directory'のエラーが出るなら別の理由が考えられます。 そのファイルへのアクセス権が無いとかなど・・・
その他の回答 (3)
- reset_cat
- ベストアンサー率68% (94/138)
以下の内容は本当にインクルードファイルの中身ですか? $(VCInstallDir)include $(VCInstallDir)atlmfc\include $(WindowsSdkDir)\include $(FrameworkSDKDir)include C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui C:\Program Files\OpenCV\otherlibs\ffopencv C:\Program Files\OpenCV\ml\include これプロジェクトプロパティの追加のインクルードパスか、オプションのインクルードパスにしか見えないのですが・・・ で、cv.hがある場所ですが・・・ >一応、cv.hはOpenCVのincludeのフォルダにあるようなんですが、開こうとすると不明なスコープとなってしまっています。 >そして一応、cvディレクトリにcv.hが入っているようなのですが・・・ この補足からフルパスが・・・ C:\Program Files\OpenCV\include\cv.h C:\Program Files\OpenCV\cv\cv.h のどちらかにあると推測できますが、この両方ともインクルードパスにはありません。 まず以下のようにフルパスにして、cv.hの正確な位置を把握してから、インクルードパスの設定を見直したほうがいいです。 #include <C:\Program Files\OpenCV\include\cv.h>
補足
すいません。オプションのインクルードファイルの中身でした。申し訳ありません。 実際にインクルードファイルがあるのは OpenCV>cv>include で、このインクルードファイルの中にcv.hが入っています。 それからフルパスを入れる場所はどこにすればよいのでしょうか? 初心者過ぎて申し訳ないです・・・
- asuncion
- ベストアンサー率33% (2127/6289)
読み取れているとして、当該のインクルードファイルが 本当にどこにもないのか、それともどこかにあるのか、確認できますか? そもそも、当該のインクルードファイルの名前は正しいのですね?
補足
すべて本(OpenCV映像処理&解析)に書いてある通りにしているので、問題ないかとは思うのですが・・・ 読み取れているというのは、このエラーを自分が理解しているかどうかということですか? それすら危ういです 一応、cv.hはOpenCVのincludeのフォルダにあるようなんですが、開こうとすると不明なスコープとなってしまっています。 どのようにすればよいでしょうか。よろしくお願いします。
- asuncion
- ベストアンサー率33% (2127/6289)
>どのようにすれば通るのでしょうか? どういうエラーメッセージが出ているかは読み取れていますか?
補足
それからさきほどのコメントの補足なのですが、インクルードファイルの中は以下のようになっています。 $(VCInstallDir)include $(VCInstallDir)atlmfc\include $(WindowsSdkDir)\include $(FrameworkSDKDir)include C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui C:\Program Files\OpenCV\otherlibs\ffopencv C:\Program Files\OpenCV\ml\include そして一応、cvディレクトリにcv.hが入っているようなのですが・・・
お礼
すいません。なんとか解決できました。どうもありがとうございました。