2

そうですね、これが非常にばかげた質問であることはわかっていますが、私がやろうとしていることがうまくいきません。

私は objdetect.hpp ヘッダー ファイルを使用しようとしているので、フォルダー C:\OpenCV2.1\include\opencv2\ と C:\OpenCV2.1\include\opencv およびその他のライブラリを多数含めました。http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010の指示に従っていたときのdll

しかし、そのチュートリアルの openCV バージョンは古く、objdetect.hpp ファイルさえありません。そこで、最新のもの (OpenCV 2.4.0) をダウンロードしようとしましたが、コンパイルするとエラー C1083: Cannot open include file: "opencv2/core/core.hpp" No such file directory が表示されます。

すべての OpenCV フォルダー/ファイルを C++ プロジェクトと同じディレクトリに配置することはできますか? または、どうすれば修正できますか?C++ プロジェクトと同じ場所に配置しようとしましたが、実行する#include "../"とフォルダーが表示されません。

繰り返しますが、これがばかげた質問であることは承知していますが、助けてください。

誰かがより多くの情報を必要とする場合は、私に知らせてください。

ありがとう

4

1 に答える 1

2

インクルードファイルのディレクトリの変更を管理する最良の方法は、コンパイラオプションを使用することです。Linuxとg++の方が優れています。ここでは、-I属性を使用して異なるインクルードパスの場所を指定するだけです。

#includeステートメントで相対パスと絶対パスを使用することは、一般的に悪い習慣と考えられています。モジュールパスは問題ありません。モジュールと見なすこと#include <sys/time.h>sysできます。その名前と場合によってはモジュールだけでファイルをインクルードし、コンパイラオプションで場所を処理します。

于 2012-05-30T14:46:31.807 に答える