QT-OpenCVの取り付けと配置(win 7 64 bit+OpenCV 2.4.4+minGW 32)
10018 ワード
1ダウンロードに必要なツール
(1)Qt Creatorダウンロードアドレスhttp://qt-project.org (最新バージョンをダウンロードすることを提案します.中にあるMinGWのバージョンが高いので、最初にQt 4.7.4を使ってOpenCV-24.4をコンパイルしました.ずっとエラーが発生しました.その後、Qt 5.0.1コンパイルに成功しました.)
(2)OpenCVダウンロードアドレスhttp://opencv.org/(最新バージョンをダウンロードすることを提案しないで、最新バージョンのコンパイルには高いバージョンのMinGWが必要です.そうでないと、mingw 32-makeコマンドを実行しているとエラーが発生します.)
(3)CMakeダウンロードアドレスhttp://www.cmake.org/cmake/resources/software.html
2 Qt Creatorをインストールすると、プロセスが簡単で、次のステップまでOKです.
3 OpenCVを設置し、解圧経路を設定すればOKです.
4 CMakeをインストールします.プロセスは同じです.(1)インストールパスは中国語とスペースがありません.(2)チェックを入れて、すべての環境変数に参加してください.
5 現在最新のOpenCVバージョンは、インストール後のディレクトリの下にソースとバージョンのlibとdllがありますが、問題がないように自分でコンパイルします.
6 C:\Qt\Qt 5.0.1\Tools\MinGW\binをシステムのPath環境変数に追加します(Qt CreatorをCディスクにインストールすると仮定します)
7 CMakeを開いて、CMakeを使ってOpenCVをコンパイルします.ソースのパスと生成の目標パスを設定します.
(1)ソースパス:OpenCVのインストールディレクトリを選択するには、下記のファイルが含まれているフォルダです.
(2)目標パス:任意に設定できます.
CMakeを開いて、ソース経路と生成物の目標経路を設定します.
Configureをクリックして、ポップアップの枠内でMinGW Makefilesを選択し、Specify native complersをチェックします.
次にCとC++コンパイラパスを設定します.
C:E:/Qt/QT-5.4-Rel-minGW 491/Tools/mingw 491_32/bin/gcc.exe
C+:/E:/Qt/QT-5.4-Rel-minGW 491/Tools/mingw 491_32/bin/g+.exe
finishをクリックします.ここでCMakeは自動的に設定を開始します.
CMakeコンパイル完了画面は下図のように、生成リストのWITH_にチェックを付けます.OPEGLとWITH_QTの二つの項目は他の項目は変えないほうがいいです.
10 Configureボタンをもう一度押したら、赤い色が消えます.
「Generate」ボタンをクリックして、makefileファイルを生成します.成功したら、次はGeneranting doneを提示します.(赤の警告があります.無視できます.)
戻る:E:\OpenCV\source\opencv-3.0-beta
このパスでキーボードのshiftキーを押して、右クリックしてcmdウィンドウを開きます.
コマンドラインにmingw 32-makeを入力します.
この過程は比較的に長くて、大体30分ぐらいで、コンピュータによって違います.コンパイルが完了したら、次の図のようになります.mingw 32-make installを入力してインストールします.
13 この過程は比較的に長いので、アンチウイルスソフトを止めたほうが早いかもしれません.私のThinkPad T 420に30分かかります.
14 mingw 32-make installを実行するには、約1分から2分かかります.
以下からQt Creatorを設定するOpenCV開発環境を開始します.次の3つのフォルダをコピーして同じフォルダに置いてください.(この3つのディレクトリだけで、残りのファイルとフォルダは削除できます.ディスクのスペースを節約します.)
(1)OpenCV-23.4インストールディレクトリの下のbuild/includeディレクトリ
(2)CMakeターゲットパスで、MinGWコンパイル後のbinディレクトリ
(3)CMakeターゲットパスで、MinGWコンパイル後のlibディレクトリ
16 三つのディレクトリを同じディレクトリにコピーした後の構成は、下図のようです.(元のCMakeターゲットディレクトリの他のディレクトリを削除し、includeディレクトリにコピーしました.)
17 binディレクトリをシステム環境変数に追加します.
18 これまでQt Creator下のOpenCV開発環境はすでに配置されていますが、以下のQt Creatorでテストが成功しましたか?
プロファイルに以下のOpenCVの依存ファイルを追加します.
(1)Qt Creatorダウンロードアドレスhttp://qt-project.org (最新バージョンをダウンロードすることを提案します.中にあるMinGWのバージョンが高いので、最初にQt 4.7.4を使ってOpenCV-24.4をコンパイルしました.ずっとエラーが発生しました.その後、Qt 5.0.1コンパイルに成功しました.)
(2)OpenCVダウンロードアドレスhttp://opencv.org/(最新バージョンをダウンロードすることを提案しないで、最新バージョンのコンパイルには高いバージョンのMinGWが必要です.そうでないと、mingw 32-makeコマンドを実行しているとエラーが発生します.)
(3)CMakeダウンロードアドレスhttp://www.cmake.org/cmake/resources/software.html
2 Qt Creatorをインストールすると、プロセスが簡単で、次のステップまでOKです.
3 OpenCVを設置し、解圧経路を設定すればOKです.
4 CMakeをインストールします.プロセスは同じです.(1)インストールパスは中国語とスペースがありません.(2)チェックを入れて、すべての環境変数に参加してください.
5 現在最新のOpenCVバージョンは、インストール後のディレクトリの下にソースとバージョンのlibとdllがありますが、問題がないように自分でコンパイルします.
6 C:\Qt\Qt 5.0.1\Tools\MinGW\binをシステムのPath環境変数に追加します(Qt CreatorをCディスクにインストールすると仮定します)
7 CMakeを開いて、CMakeを使ってOpenCVをコンパイルします.ソースのパスと生成の目標パスを設定します.
(1)ソースパス:OpenCVのインストールディレクトリを選択するには、下記のファイルが含まれているフォルダです.
(2)目標パス:任意に設定できます.
CMakeを開いて、ソース経路と生成物の目標経路を設定します.
Configureをクリックして、ポップアップの枠内でMinGW Makefilesを選択し、Specify native complersをチェックします.
次にCとC++コンパイラパスを設定します.
C:E:/Qt/QT-5.4-Rel-minGW 491/Tools/mingw 491_32/bin/gcc.exe
C+:/E:/Qt/QT-5.4-Rel-minGW 491/Tools/mingw 491_32/bin/g+.exe
finishをクリックします.ここでCMakeは自動的に設定を開始します.
CMakeコンパイル完了画面は下図のように、生成リストのWITH_にチェックを付けます.OPEGLとWITH_QTの二つの項目は他の項目は変えないほうがいいです.
10 Configureボタンをもう一度押したら、赤い色が消えます.
「Generate」ボタンをクリックして、makefileファイルを生成します.成功したら、次はGeneranting doneを提示します.(赤の警告があります.無視できます.)
戻る:E:\OpenCV\source\opencv-3.0-beta
このパスでキーボードのshiftキーを押して、右クリックしてcmdウィンドウを開きます.
コマンドラインにmingw 32-makeを入力します.
この過程は比較的に長くて、大体30分ぐらいで、コンピュータによって違います.コンパイルが完了したら、次の図のようになります.mingw 32-make installを入力してインストールします.
13 この過程は比較的に長いので、アンチウイルスソフトを止めたほうが早いかもしれません.私のThinkPad T 420に30分かかります.
14 mingw 32-make installを実行するには、約1分から2分かかります.
以下からQt Creatorを設定するOpenCV開発環境を開始します.次の3つのフォルダをコピーして同じフォルダに置いてください.(この3つのディレクトリだけで、残りのファイルとフォルダは削除できます.ディスクのスペースを節約します.)
(1)OpenCV-23.4インストールディレクトリの下のbuild/includeディレクトリ
(2)CMakeターゲットパスで、MinGWコンパイル後のbinディレクトリ
(3)CMakeターゲットパスで、MinGWコンパイル後のlibディレクトリ
16 三つのディレクトリを同じディレクトリにコピーした後の構成は、下図のようです.(元のCMakeターゲットディレクトリの他のディレクトリを削除し、includeディレクトリにコピーしました.)
17 binディレクトリをシステム環境変数に追加します.
18 これまでQt Creator下のOpenCV開発環境はすでに配置されていますが、以下のQt Creatorでテストが成功しましたか?
プロファイルに以下のOpenCVの依存ファイルを追加します.
INCLUDEPATH+=E:\OpenCV-2.4.4\opencv-after-cmake\include/opencv \
E:\OpenCV-2.4.4\opencv-after-cmake\include/opencv2 \
E:\OpenCV-2.4.4\opencv-after-cmake\include
LIBS+=E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_calib3d244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_contrib244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_core244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_features2d244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_flann244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_gpu244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_highgui244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_imgproc244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_legacy244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_ml244.dll.a\
E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_objdetect244.dll.a\
main.cppファイルの内容は以下の通りです.E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_video244.dll.a
#include
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
int main(int argc, char *argv[])
{
// IplImage
IplImage*pImg;
//
pImg=cvLoadImage("C:/Users/luoquan/Desktop/20140224111440937.jpg",1);
//
cvNamedWindow("Image",1);
//
cvShowImage("Image",pImg);
//
cvWaitKey(0);
//
cvDestroyWindow("Image");
//
cvReleaseImage(&pImg);
QCoreApplication a(argc, argv);
return a.exec();
}