(更新v 2018.1.24版)Opencv Qt学習ノート(一)qt opencv環境Win 7(cmake 3.9.1とOpencv 3..0)をインストールします.
設定を開始:
1.ダウンロードに必要なツール:
(1)Qt: https://download.qt.io/official_releases/
(2)OpenCV: http://opencv.org/
(3)CMake: http://www.cmake.org/cmake/resources/software.html
2.Qtを取り付ける(環境変数を追加したことを覚えています.F:\C+\qt 5.6\Tools\mingw 492_32\bin:F:\C+\qt 5.6\mingw 49_32\bin)
3.Cmakeを取り付ける
4.OpenCVを取り付けます
5.CMakeコンパイルOpenCV(ここでPCマシンの環境変数を設定してQTディレクトリの下に置く必要があります..\Tools\mingw 492_32\binと.\5.6\mingw 49_32\bin):
(1)CMake-gui.exeを開いて、最初の行に入力します(./opencv-333/opencv/sources)opencv解凍されたソースコードは、2行目に作成するフォルダディレクトリを記入してください.
(2)
)Configure(継続的なコンフィグは赤色の項目がないまで);
(3)Generate
CMakeチェック:WITH_OPEGLとWITH_QT 2項
CMakeから削除:
(4)上の二つの部分は共にdoneが現れた後、cmdを開いて作成したばかりのターゲットディレクトリに入り、mingw 32-make-j 2(jの後の数字はコア数を表し、ハードウェアによって選択される)
(5)コンパイルした後、mingw 32-make installインストールを実行する;
(6)後でディレクトリをコンパイルすることができます.(intall\includeとinstall\x 86\mingw\下のlibとbinは便利なフォルダをテストして、環境変数にbinパスを追加します.)
コンパイルエラーメモ:
1、
OpenCVの編み出し問題が多いですね.一般コードに問題がないかもしれません.問題は主にツール、オープンソースツールのバージョン、ツールの組み合わせ、パラメータの設定で、最終的な研究開発の成功に影響します.
前についでに2.49のをコンパイルしましたが、意外にも順序よくて、一つの問題も見つけられませんでした.3.3と2.4.13の問題が本当に多いです.まとめてみます.
もちろん、新しいバージョンにも問題がある場合があります.
1.opencvから3.3が出たら、ダウンロードして編集してみます.
問題が発生しました.opencvのgithubで解決策を調べました.3.3でしかないそうです. OpenCV=> 3.3..0-rc Operating System/Platform=>Windows 10-64 Bit Commpiler=>ビジュアルスタジオ15 2017 cmake=>3.9-rc 5 似たようなエラーが表示されます.ウィンドウズ.exe入力パラメータが空のようです.
:\PROGRA~2\minGW\bin\winddres.exe:invalid option--W,
問題の原因はcmakeで、cmakeバージョンは3.9より大きいです.この問題があります.私のは3.8です.この問題はありません.ネット上の友達が彼の3.7もこの問題がないと言いました.
解決方法:
検索元:http://blog.csdn.net/cnbloger/article/details/77609108
2、
modules\videooooooooooovideooooooooodir\build.make:187:recipe fortatarget'modules/Videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccapudshow.cpp.obj]Errror 1 CMakeFiles\Makefiles 2:2867:recipe for taget'modules/videoooooooooooooooooooomimimimi/CMakeFiles/opencvvuvideooooooooooooooooooooov.dir/dir/all'faileeeeeeeeeeeeeeeeeemimimimimiggggggggggggggggggggggwwwwwwwwwwwwmimimimimiggggggggggggggggggggggggg*[ all]Error 2
解決方法:
opencvのソースファイルcapudeshow.cppに追加します.
萼include「DShow.h」行の上に行を足す
チェック:http://blog.csdn.net/fengxueniu/article/details/77478669
原文のURL:http://answers.opencv.org/question/62580/not-able-to-build-opencv3-rc1-with-debug-build-type/
3、
「E:/C+」「MATCHES」「^E:/C+/Opencv 3.0/opencv/sources」「OR」「E:/C+」「MATCHES」「^E:/C+」
Reglar expression「^E:/C+/Opencv 3.0/opencv/sources」cannot comple
解決方法:
Cmakeパスは++が現れません.
4、
minGW-Buiilds\mingw 64\bin\winddres.exe:supported tagets: pe-x 86-64 pei-x 86-64 pei-x 86-6 pei-x 86-6 pe- bigobj-x 86-6 elf 64-6 elf 64-l 1 m elf 64-m pei-m pei-i 6 pei-i-i-i-i-i-i 6 pei 6 pei 6 pei-i-i-i-i-i i-i-i-i i-i-i-i-i i i i-i-i-i-i-i-i-i-i-i-i-i 6 pei 6 lililililililililililililililililililililinary ihex modules/core/CMakeFiles/opencvucore.dir/build.make:1642:recipe for moducores/cores/coree/CMakeFiles/opencvucororororore.dir/vsuversion.rc.obj'failed make[2]:*[modules/coree/CMakeFiles:opencvcoororororore.dir/vsuversion.cccccccccccccuuuversion.c.cccccccccccccccccccccccccccccccccuuuuuuuuuuuuversion.c.c.cccccccccccccccccccccccccccmake[1]:*[modules/core/CMakeFiles/opencvucore.dir/all]Errer 2 Makefile:162:recipe for target`all'failed make:*[all]Errer 2
解決方法:
ENABLE_PRECOMPILE DuHEADERSを削除してまたmake(cmake-39+バージョンのbug)
1.ダウンロードに必要なツール:
(1)Qt: https://download.qt.io/official_releases/
(2)OpenCV: http://opencv.org/
(3)CMake: http://www.cmake.org/cmake/resources/software.html
2.Qtを取り付ける(環境変数を追加したことを覚えています.F:\C+\qt 5.6\Tools\mingw 492_32\bin:F:\C+\qt 5.6\mingw 49_32\bin)
3.Cmakeを取り付ける
4.OpenCVを取り付けます
5.CMakeコンパイルOpenCV(ここでPCマシンの環境変数を設定してQTディレクトリの下に置く必要があります..\Tools\mingw 492_32\binと.\5.6\mingw 49_32\bin):
(1)CMake-gui.exeを開いて、最初の行に入力します(./opencv-333/opencv/sources)opencv解凍されたソースコードは、2行目に作成するフォルダディレクトリを記入してください.
(2)
)Configure(継続的なコンフィグは赤色の項目がないまで);
(3)Generate
CMakeチェック:WITH_OPEGLとWITH_QT 2項
CMakeから削除:
(4)上の二つの部分は共にdoneが現れた後、cmdを開いて作成したばかりのターゲットディレクトリに入り、mingw 32-make-j 2(jの後の数字はコア数を表し、ハードウェアによって選択される)
(5)コンパイルした後、mingw 32-make installインストールを実行する;
(6)後でディレクトリをコンパイルすることができます.(intall\includeとinstall\x 86\mingw\下のlibとbinは便利なフォルダをテストして、環境変数にbinパスを追加します.)
コンパイルエラーメモ:
1、
OpenCVの編み出し問題が多いですね.一般コードに問題がないかもしれません.問題は主にツール、オープンソースツールのバージョン、ツールの組み合わせ、パラメータの設定で、最終的な研究開発の成功に影響します.
前についでに2.49のをコンパイルしましたが、意外にも順序よくて、一つの問題も見つけられませんでした.3.3と2.4.13の問題が本当に多いです.まとめてみます.
もちろん、新しいバージョンにも問題がある場合があります.
1.opencvから3.3が出たら、ダウンロードして編集してみます.
問題が発生しました.opencvのgithubで解決策を調べました.3.3でしかないそうです.
:\PROGRA~2\minGW\bin\winddres.exe:invalid option--W,
問題の原因はcmakeで、cmakeバージョンは3.9より大きいです.この問題があります.私のは3.8です.この問題はありません.ネット上の友達が彼の3.7もこの問題がないと言いました.
解決方法:
CMAKE ENABLE_PRECOMPILED_HEADERS
はこれです.検索元:http://blog.csdn.net/cnbloger/article/details/77609108
2、
modules\videooooooooooovideooooooooodir\build.make:187:recipe fortatarget'modules/Videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccapudshow.cpp.obj]Errror 1 CMakeFiles\Makefiles 2:2867:recipe for taget'modules/videoooooooooooooooooooomimimimi/CMakeFiles/opencvvuvideooooooooooooooooooooov.dir/dir/all'faileeeeeeeeeeeeeeeeeemimimimimiggggggggggggggggggggggwwwwwwwwwwwwmimimimimiggggggggggggggggggggggggg*[ all]Error 2
解決方法:
opencvのソースファイルcapudeshow.cppに追加します.
萼include「DShow.h」行の上に行を足す
チェック:http://blog.csdn.net/fengxueniu/article/details/77478669
原文のURL:http://answers.opencv.org/question/62580/not-able-to-build-opencv3-rc1-with-debug-build-type/
3、
「E:/C+」「MATCHES」「^E:/C+/Opencv 3.0/opencv/sources」「OR」「E:/C+」「MATCHES」「^E:/C+」
Reglar expression「^E:/C+/Opencv 3.0/opencv/sources」cannot comple
解決方法:
Cmakeパスは++が現れません.
4、
minGW-Buiilds\mingw 64\bin\winddres.exe:supported tagets: pe-x 86-64 pei-x 86-64 pei-x 86-6 pei-x 86-6 pe- bigobj-x 86-6 elf 64-6 elf 64-l 1 m elf 64-m pei-m pei-i 6 pei-i-i-i-i-i-i 6 pei 6 pei 6 pei-i-i-i-i-i i-i-i-i i-i-i-i-i i i i-i-i-i-i-i-i-i-i-i-i-i 6 pei 6 lililililililililililililililililililililinary ihex modules/core/CMakeFiles/opencvucore.dir/build.make:1642:recipe for moducores/cores/coree/CMakeFiles/opencvucororororore.dir/vsuversion.rc.obj'failed make[2]:*[modules/coree/CMakeFiles:opencvcoororororore.dir/vsuversion.cccccccccccccuuuversion.c.cccccccccccccccccccccccccccccccccuuuuuuuuuuuuversion.c.c.cccccccccccccccccccccccccccmake[1]:*[modules/core/CMakeFiles/opencvucore.dir/all]Errer 2 Makefile:162:recipe for target`all'failed make:*[all]Errer 2
解決方法:
ENABLE_PRECOMPILE DuHEADERSを削除してまたmake(cmake-39+バージョンのbug)