2012-07-07 17 views
5

openCVをWindowsでCmakeとMinGWでコンパイルできません。 私の間違いを完全に理解していない、見てください:CMakeとminGWでOpenCVをコンパイルする

私は画像を投稿できません。だから、ここでエラーです:

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

正規表現 "^ C:/ユーザー/ Corentin /デスクトップ/ C_C++/OpenCVの/ OpenCVの" コールスタックをコンパイルすることはできません(

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

は、指定された引数の場合最初に最新の呼び出し): CMakeLists.txt:281(ocv_include_directories)

私のソースディレクトリ:C:/ユーザー/ Corentin /デスクトップ/ C_C++/OpenCVの/ OpenCVの

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

この種の問題の原因は何ですか?私は新しいユーザーです、私はいくつかの重要な詳細を忘れているかもしれません、私を許してください=)。

ありがとうございます!

答えて

20

驚くべきことに、私は今日、同じエラーがあったが、解決のためのStackOverflowで検索...; O)

答えは2番目のエラーメッセージ内にある: 正規表現「^ C:/ユーザー/ Corentin /デスクトップ/ C_C++/OpenCVの/ OpenCVの」あなたは、私は私のフォルダ../C++/ ...名前を付けなかったので

をコンパイルすることはできません

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

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

これはバグです。他の「制御文字」[]()。* + \ {}でもかまいませんか? (特にWindowsでは)バージョン番号:OpenCV-2.4.1

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

+0

Whoa awesome! ありがとう、このエラーはより意味があります! – Shoz

+0

私の人生を保存しました。 – Justin

+0

うわー、それは働いた。どうもありがとう。 – CroCo

関連する問題