0

私はopenCVをインストールしようとしてかなり長い間見回してきました。私はWindows7、VS2010 C#Express、cmake2.8.8を使用しています。オンラインで見つかったすべてのチュートリアルでは、ソースコードパス(opencvフォルダーが抽出されたパスであると理解されている)を指定してから、バイナリパス(openCVソースコードがビルドされる場所であると理解されている)を指定する必要があります。新しいディレクトリ)。問題は、ソースコードとバイナリのパスを入力し、「構成」を押した後、エラーが発生することです。

「cmakeエラー:構成ファイルのエラー。プロジェクトファイルが無効である可能性があります」

さらに詳細なエラーログについては、以下が表示されました。

CMakeエラー:書き込み用にファイルを開くことができません:C:/ Program Files(x86)/opencv/build/CMakeCache.txt.tmp CMakeエラー:CMakeは「VisualStudio10」に対応するビルドプログラムを見つけることができませんでした。CMAKE_MAKE_PROGRAMが設定されていません。おそらく別のビルドツールを選択する必要があります。CMakeエラー:cmakeモジュールファイルが見つかりませんでした:C:/ ProgramFiles(x86)/opencv/build/CMakeFiles/CMakeCXXCompiler.cmake CMakeエラー:cmakeモジュールファイルが見つかりませんでした:C:/ ProgramFiles(x86)/ opencv / build /CMakeFiles/CMakeCCompiler.cmake構成が不完全で、エラーが発生しました!CMakeエラー:書き込み用にファイルを開くことができません:C:/ Program Files(x86)/opencv/build/CMakeCache.txt.tmp CMakeエラー::システムエラー:アクセスが拒否されましたCMakeエラー:保存用にキャッシュファイルを開くことができません。C:/ Program Files(x86)/opencv/build/CMakeCache.txt CMakeエラー::システムエラー:アクセスが拒否されましたCMakeエラー:: システムエラー:そのようなファイルまたはディレクトリはありませんCMakeエラー:保存のためにキャッシュファイルを開くことができません。C:/ Program Files(x86)/opencv/build/CMakeCache.txt CMakeエラー::システムエラー:そのようなファイルまたはディレクトリはありません


私がオンラインで消化したものからの私の推測は、cmakeとopencv(cmakeはx86としてインストールされ、opencvはx64bitとしてインストールされます)との互換性がない可能性があるため、32ビットバージョン用にopenCVを再ダウンロードしました(64ビットPCで実行しています)がまだ進行状況はありません(まだ構成されていないため、エラーが発生します)。これは、参照用にインストールしたもの(win32の接尾辞-1つ)ですhttp://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.1/

openCVの抽出中に多数の「ファイルを開くことができません…」というメッセージが表示されたことも言及する価値があります(たとえば、「出力ファイルディレクトリを開くことができません\ opencv_objdetect240.dll」など)。これはほぼすべてのファイルに当てはまるようでした(抽出中のほぼすべての行で、行ごとに異なるファイルについて、私が覚えている限り、エラーが繰り返されました)。

これは私のcmakeとの最初の出会いであり、したがって実際には手順に精通していません。「CMakeLists.txt」(抽出されたフォルダーに既に含まれている)に向けられたいくつかの指示を見つけましたが、それらを完全には理解していません。かなり詳細なリファレンスの1つは、http://thebitbangtheory.wordpress.com/2011/10/24/how-to-use-cmake-with-opencv/でした。しかし、手順が十分に詳細になっていないと感じました(つまり、手順3〜6)。あいまいさの中で、私自身のcmake初心者にとって、「プロジェクト」が指すのは、opencvを含むすべてのC#プロジェクトをコンパイルできるようにするために一度だけ行われたのではないでしょうか。

上記の背景を考えると、問題は次のとおりです。OpenCVをVS2010 C#にインストールして、cmake構成エラーを克服するにはどうすればよいですか(またはそのようなエラーをどのように修正できますか)。


ノート:

お時間をいただき、誠にありがとうございます。

4

2 に答える 2

0

OpenCVはC++プロジェクトです。また、VS2010 C#でコンパイルすることはできません。

C#で開発したい場合は、OpenCV for C#/。NetをラップするEmguCVプロジェクトを調べてください。

于 2012-06-22T21:15:47.147 に答える
0

問題は、openCVをC:/ Program Files(x86)/opencv/にインストールしたことです。C:/ opencv /にインストールしてみてください。そうすれば、すべてが正しく機能します。Program Files(x86)フォルダーは保護されており、ファイルを変更できないため、cmakeは機能しません。

于 2013-01-23T12:36:39.817 に答える