5

Windows で Cmake と MinGW を使用して openCV をコンパイルできません。私は自分の間違いを完全に理解していません。見てください:

さて、私は写真を投稿することはできません。だからここにエラーがあります:

CMake Error at cmake/OpenCVUtils.cmake:19 (if):

引数が与えられた場合:

"C:/BuildOpenCV" "MATCHES" "^C:/Users/Corentin/Desktop/C_C++/openCV/opencv" "OR" "C:/BuildOpenCV" "MATCHES" "^C:/BuildOpenCV"

正規表現 "^C:/Users/Corentin/Desktop/C_C++/openCV/opencv" はコール スタックをコンパイルできません (最新の呼び出しが最初): CMakeLists.txt:281 (ocv_include_directories)

私のソースディレクトリ:C:/Users/Corentin/Desktop/C_C++/openCV/opencv

バイナリをビルドする場所: C:/BuildOpenCV

この種の問題を引き起こす原因について何か考えがありますか? 私は新しいユーザーです。いくつかの重要な詳細を忘れている可能性があります。ご容赦ください =)。

ありがとう !

4

1 に答える 1

21

驚いたことに、今日も同じエラーが発生し、stackoverflow で解決策を検索しました... ;o)

答えは 2 番目のエラー メッセージにあります。正規表現 "^C:/Users/Corentin/Desktop/ C_C++ /openCV/opencv" cannot compile

あなたと同じように、フォルダーに ../C++/.. という名前を付けましたか?

パス全体が正規表現として入力されるため、「+」は「1 つ以上の文字」の正規表現制御シーケンスとして解釈されます。したがって、++ には意味がなく、式はコンパイルできません。

(簡単な) 解決策は、ディレクトリの名前を cpp などの制御文字なしの名前に変更することです。

私の見解では、これはバグです。他の「制御文字」も存在する可能性があるためです []().*+\{}? (特にWindowsで)パス文字列、つまりバージョン番号:OpenCV-2.4.1

バグを報告するために自分自身を登録する時間がありませんでしたが、他の誰かがすでにアカウントを持っているのではないでしょうか?

于 2012-07-09T14:00:05.090 に答える