OpenCV+Qt環境構成win 10-Qt 5.13.0-opencv3.4.10

7417 ワード

環境
Qtバージョン5.13.0インストールが完了したら、国内のミラーのダウンロードアドレスを探すことができますhttp://download.qt.io/archive/qt/
cmake 3.17.0 rc 1 win 64インストール完了ダウンロードアドレスhttps://cmake.org/download/
opencv 3.4.10国内ミラーダウンロードアドレスhttps://www.bzblog.online/opencv/winシステムzipパッケージをダウンロードすればいい
操作手順
1.CMAKEを開き、opencvのソースファイルを選択し、もう1つのフォルダを選択してコンパイルする必要があるファイルを保存します.
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第1张图片
2.configureボタンをクリックし、以下のオプションで構成します.ここでは、特定のQtのコンパイラを選択する必要があります.
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第2张图片
3.ここのディレクトリはQtのインストールディレクトリで、D:QtQt 5.13.0\Tools\mingw730_32bin、選択したら構成完了.
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第3张图片
構成ページは次のとおりです.
  OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第4张图片
 
4.CMakeチェック:WITH_OPENGLとWITH_QT 2項
WITHを取り除くCUDAとBUILD_opencv_ts 2項
その後gennerate
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第5张图片
設定完了と生成完了のコマンドが表示されたら、ソースコードをコンパイルするファイルキーの下でSHIFTキーとマウスの右ボタンを押してPowershellウィンドウを開きます.
上記の過程でQt 5_が現れた場合DIR-NOTFOUNDエラー
ソースファイルにCMakeListsを見つける.txtは下図の位置に入れます
set(Qt 5_DIR"D:/Qt/Qt 5.13.0/5.13.0/mingw 73_32/lib/cmake/Qt 5")の中のディレクトリはあなたのqtのインストールディレクトリです
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第6张图片
5.mingw 32-makeコマンドを入力して車に戻る
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第7张图片
その後、コンパイルを待つと多くの問題が発生する可能性があります.コンパイル時間が長い.

コンパイル後mingw 32-make installを入力してインストールインストール完了後
Opencvライブラリを格納するフォルダを作成し、コンパイルされたフォルダから/install/include lib/bin/の3つのフォルダを新しいフォルダにコピーします.
  OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第8张图片
6.Qtを構成する.Proファイル、proファイルには次のように追加されます.
INCLUDEPATH += E:\opencv\OpencvBuildLib\include \
            E:\opencv\OpencvBuildLib\include\opencv \
            E:\opencv\OpencvBuildLib\include\opencv2


CONFIG(debug, debug|release): {
LIBS += E:\opencv\OpencvBuildLib\lib\libopencv_*.a

} else:CONFIG(release, debug|release): {

LIBS += E:\opencv\OpencvBuildLib\lib\libopencv_*.a

}

7.勝手に探したテストDemoは、コンパイルの実行に成功したことを示します.
Demoリンクのテストhttps://cclplus.coding.net/public/QtCV/QtCV/git/files
OpenCV+Qt环境配置 win10-Qt5.13.0-opencv3.4.10_第9张图片  
コンパイルが通ればいいが、プログラム実行時にQt:make:Nothing to be done for'first'エラーを報告し続ける
生成したライブラリが正しくないことを説明します.上記の操作でもう一度生成すればいいです.
 
mingw 32-make問題解決要約(バージョン競合などの問題でライブラリのコンパイル中に多くのエラーが発生する可能性がありますが、問題解決は以下にまとめられます)
1.
modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:187: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj' failed mingw32-make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj] Error 1 CMakeFiles\Makefile2:2867: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 Makefile:161: recipe for target 'all' failed mingw32-make: *** [all] Error 2
#include"DShow.h"の行に#define NO_を1行追加DSHOW_STRSAFE
テキストリンク:https://blog.csdn.net/qq_26625581/article/details/77744057
2.
v:\MinGW-Builds\mingw64\bin\windres.exe: supported targets: pe-x86-64 pei-x86-64 pe-bigobj-x86-64 elf64-x86-64 elf64-l1om elf64-k1om pe-i386 pei-i386 elf32-i386 elf32-iamcu elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex modules/core/CMakeFiles/opencv_core.dir/build.make:1642: recipe for target `modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj' failed make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1 CMakeFiles/Makefile2:1512: recipe for target `modules/core/CMakeFiles/opencv_core.dir/all' failed make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:162: recipe for target `all' failed make: *** [all] Error 2
ENABLEを削除PRECOMPILED_HEADERS再make(cmake-3.9+バージョンのバグ)generate後mingw-makeを継続
テキストリンク:https://blog.csdn.net/qq_26625581/article/details/77744057
3.
D:\CodeBlocks\MinGW\bin\windres.exe: preprocessing failed. modules\core\CMakeFiles\opencv_core.dir\build.make:1351: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj' failed mingw32-make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1 CMakeFiles\Makefile2:2236: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:178: recipe for target 'all' failed mingw32-make: *** [all] Error 2
CMakeのOPENCV/OPENCV_をENABLE_ALLOCATOR_STATSはgenerateをチェックしないでmingw-makeを続けます