OpenCVの4 +のcontrib编译CMakeの窓付き

ソースコードをダウンロードしてください1.

OpenCVの:https://github.com/opencv/opencv

contrib:https://github.com/opencv/opencv_contrib

注本体とcontribのバージョンが一致し、以下を参照してください。

 

 

 、ボタン「タグ」タブをクリックし、ドロップダウンリストで目的のバージョンを選択します。デフォルトは「マスター」ブランチで、我々は「マスター支店」をクリックする必要があります。例えば、この論文では4.1.0、。

ボディと同じブランチを選択するための拡張モジュール:

     

 

 ローカルにダウンロード「ダウンロードZIP」を選択

 

 

 

2.CMake最初のセット

CMakeのダウンロード:https://cmake.org/download/

1)オープンCMakeのは、ソースOpenCVの本体、ならびに先パスが生成されたプロジェクトを保存するためのパスを設定します

 

 

図は、それらの記憶位置に応じて設定さCMakeList.txtファイルを含む、ソースの正しい経路をたどります。

 

 

 注意:

パスは、中国を持つことができません

以上18G以上のハードディスク空き容量のターゲットパスを確認してください

 

2)「設定」をクリックしてください

 

 

3)コンパイラを選択します。

 

 

現在のバージョンは2019年、コンパイル対の使用をサポートしていない、2017を選択します。

 

4)第2のカラム選択コンパイラアーキテクチャ)64(x64のピック。それらのアーキテクチャに応じて選択する:32互換性(Win32の)、64ビットの高速は、アームを選択するアーキテクチャアーム。

(注:前のステップでCMakeの古いバージョンのコンパイラのアーキテクチャを選択します)

 

 

5)コンパイルする初めての「完了」をクリックしてください。コンパイルはエラーの可能性がありますが、管理するのではありません。我々は、多くの赤い背景の選択肢があったことがわかります。

 

CMakeの中のような拡張3. contribの詳細な設定

1) "OPENCV_EXTRA_MODULES_PATH" を見つけます。(「検索」フィールドに直接検索)

 

 contribのソースをダウンロードするオプションの右側にある省略記号をクリックして、パス「モジュール」フォルダ(メインcontribディレクトリではないことに注意してください)。

パスは、次のようなものです:

 

 

2)オプション:

。サーフィン特徴検出を必要な特許を取得したアルゴリズムは「OPENCV_ENABLE_NONFREE」をチェックする必要がある場合:

 

 

 

 B。最後のライブラリを簡単にファイル参照され、その結果、「BUILD_opencvv_worldを」ボックスをチェックします。

 

C。のpython自分たちのニーズと選択バージョンチェック「BUILD_opencv_python2」によると、「BUILD_opencv_python3」

 

3)「設定」をもう一度クリックしてください。赤なしエラー、この保証します。

 

4.Download失敗したエラー処理

最も一般的な間違いは、「ダウンロードに失敗しました」でなければなりません。これは、壁が原因です。だから我々は、手動でダウンロードするためにいくつかの手段を使用する必要があります。私たちは、ダウンロードアドレスを取得するには、次の方法を使用することができます。

ffmpegの例のダウンロードに失敗しました:

以下のエラーメッセージの形式は、我々は、ダウンロードに失敗したことを言葉、確認を「ダウンロードに失敗しました」を参照してください。

上記のエラーメッセージでは、ダウンロード失敗したファイル名opencv_ffmpeg.dllを見つけることができます。

.Cmakeファイルのパスは、コールスタック内のffmpegのライブラリの下に見つけることができます:

 

 

 メモ帳やメモ帳開いffmpeg.cmake、次のフィールドを検索します。

 

https://raw.githubusercontent.com/opencv/opencv_3rdparty/${FFMPEG_BINARIES_COMMIT}/ffmpeg/:我々は、ダウンロードURLを見ることができます

前記フィールド$ {FFMPEG_BINARIES_COMMIT}の含有量は、上記のコードに見出すことができます。

 

 

https://raw.githubusercontent.com/opencv/opencv_3rdparty/759a23e24ab787a0979f8a93103dcc3105ec10c1/ffmpeg/:我々は、ダウンロードベースURLを取得しますので、

私たちは、このコードを見て、それは、foreachループは次のようになります。

 

コードによって、私たちはそれがname_BIN32、name_BIN64、name_CMAKEその後に定義のbin32、はbin64、CMAKEあり、かつ、要素のidを見ることができます前に、

 

 

ループ本体内のコードを見てください

 

 

私たちは、それは別に3つのファイルをダウンロードすることができることを理解します: 

だから我々はそれらを離れて設定し、スプライシングされたベースURLは、以前に3件のダウンロードに得ました:

 

 カスタムフォルダをダウンロードするには、ブラウザに貼り付けました。(自動的に、ダウンロードページを必要とする、「名前を付けて保存」を右クリックしないことがありcmakeのファイル)

 

 

 ただそれにcmakeのファイルのバックには、我々は、コードのURLラインは、ダウンロードしたファイルのディレクトリを置き換え、コメントアウトします:

 

 

 

保存した後、「設定」をもう一度クリックしてください。ffmpegのは、もはやエラーを見ることはできません。

 

 

 他のライブラリのダウンロードに失敗する問題が同じ方法で解決することができます。

 

5.コンパイル

第二に成功した後、「設定」は、「生成」をクリックして、対応するバージョンの対と結果のプロジェクトを開きます

 

 

>バッチビルド(バッチ世代) - 次に、(生成)に対ビルドします。

ポップアップウィンドウでALL_BUILDをチェックして、二つのプロジェクトのデバッグとリリースバージョンをインストールし、ビルド(世代)をクリックします。

 

 

 

 

 

 

約30分後、コンパイル:

 

 

ファイルをインストールしたフォルダの結果をコンパイルします。

 

 充填されたヘッダ64を含むx64のライブラリを含みます。OpenCVのソースコードがコンパイルされます。

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/wing-Zuo/p/11821589.html