Cmake を使用して OpenCV をビルドした後、VS で OpenCV ソース コードを表示する方法
パート I
冒頭に書いたように、最近の作業ではパッケージを調整するだけでなく、opencv のソースコードを参照できるようにするために opencv を使用する必要があります。その後、オンライン チュートリアルに従って実装しましたが、実装プロセス中に多くの問題に遭遇したので、それを 1 つずつ記録します。(最近は仕事も生活も大変で、課題だらけです。でも、もっと多くの人のお役に立ちたいと思って、記事作成のモチベーションを維持しなければなりません。)
1. ダウンロード
リリース - OpenCV OpenCV官网:リリース - OpenCV
ダウンロード | CMake Cmake 公式ウェブサイト:ダウンロード | CMake
2. インストール
ダウンロードした opencv-4.8.0.zip を D ドライブに新しく作成した「opencv480」という名前のフォルダーに解凍します。
cmake をインストールするときは、このオプションに注意してください。
3,cmakeでopenCVをビルドする
3,1 opencv ファイルと同じディレクトリに、ビルドしたデータを保存する新しいフォルダー「opencv480_build」を作成します。
3.2 インストールしたばかりの camke を開き、正しいパスを選択します
最初のファイルはビルドするソース ファイルで、公式の openCV 圧縮パッケージ内のソース フォルダーから取得されます。
次にバイナリをビルドする場所は、先ほど作成したフォルダー「Rebuild_sources」を構成します。
3.3 次に、「構成」を選択します
3.4 対応する VS バージョンを選択します。私のバージョンは 2022 です。
プラットフォーム x64 を選択してください
次に、「完了」をクリックすると、Cmake が自動的に構成を開始します。
4. 設定が完了しました。
cmake は構成を完了しましたが、構成プロセス中に多くの赤色の警告とエラーも表示されました。これらのエラーはすべて、「opencv480_build」フォルダー内の「CMakeDownloadLog.txt」に保存されます。
5. 構成時に発生した問題を解決する
このログを開いて一つずつ解決していきます。
5.1、ippicv_2021.8_win_intel64_20230330_general.zip
まず最初の画像を見て (よく見えない場合は画像をクリックして拡大します)、彼が提供した URL をコピーして、「ippicv_2021.8_win_intel64_20230330_general.zip」というファイルをダウンロードします。
このファイルを .cache フォルダーに配置します。
次に、このファイルを彼が言った「71e4f...」というファイル名に変更し、対応するディレクトリに置きます。
元のファイルを同じ名前で置き換えます
次に、もう一度「構成」をクリックして、生成された最新のログを表示します。
この時点で、システムはマッハが上昇していることを示すプロンプトを表示し、最初の問題が解決されたことを示します。
5.2 では、このファイル「 v0.1.2a.zip」が見つからない ことがログに示されています
同様に、ログに記載されている URL にアクセスしてダウンロードし、名前を変更して、彼が指定したディレクトリに置きます。
次に、configure を再実行して新しいログを確認すると、2 番目の問題も修正されていることがわかります。
5.3 opencv_videoio_ffmpeg.dll が見つかりません
システムが提供する URL に従ってダウンロードした後、名前を変更し、.cache\ffmpeg 内の古いファイルを上書きします。
そして、名前のないソース ファイルを .cache ディレクトリに置きます。
5.4 opencv_videoio_ffmpeg_64.dll が見つかりません
上記と同じ操作
成功、残るは最後の 1 つだけ
5.5 ffmpeg_version.cmake
このファイルのダウンロードは、これまでとは異なります。Web ページの空白部分を右クリックし、[名前を付けて保存] を選択します。
ダウンロードしたファイルをこのファイル名に変更し、指定したディレクトリに保存します。
同様に、ファイル名を変更してこのディレクトリに配置します。
「構成」をクリックすると、すべてが成功したことがログに表示されます。
6. 「生成」をクリックします。
生成が成功すると、前に作成した「opencv480_build」フォルダーに「OpenCV.sln」というファイルが表示されます。
(全文終わり)
著者---パナソニック J27
参考文献(謝辞):
2、OpenCV - コンピュータービジョンライブラリを開く
モットーからの抜粋:
兄弟たちよ、野心においては子供であってはなりません。悪行においては赤ん坊であってください。しかし、野心においては常に大人でありなさい。
(添付画像は本記事とは関係ありません)
著作権に関する声明:この記事内の写真、テキスト、その他の素材の一部は、さまざまな Web サイトや説明から引用されている可能性があります。すべてをここにリストすることは不可能です。侵害がある場合は、お知らせください。すぐに削除されます。転載はどなたでも歓迎ですが、私の記事を引用・コピーする場合は、使用した写真や文章が私の記事から引用したものであることを記事内で明記していただく必要があり、そうでない場合は権利侵害として調査させていただきます。----パナソニック J27