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を開いて、ソース経路と生成物の目標経路を設定します.
QT - OpenCV的安装与配置 (win7 64 bit + OpenCV2.4.4 + minGW32)_第1张图片
Configureをクリックして、ポップアップの枠内でMinGW Makefilesを選択し、Specify native complersをチェックします.
QT - OpenCV的安装与配置 (win7 64 bit + OpenCV2.4.4 + minGW32)_第2张图片
次に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
QT - OpenCV的安装与配置 (win7 64 bit + OpenCV2.4.4 + minGW32)_第3张图片
finishをクリックします.ここでCMakeは自動的に設定を開始します.
CMakeコンパイル完了画面は下図のように、生成リストのWITH_にチェックを付けます.OPEGLとWITH_QTの二つの項目は他の項目は変えないほうがいいです.
 
10 Configureボタンをもう一度押したら、赤い色が消えます.
「Generate」ボタンをクリックして、makefileファイルを生成します.成功したら、次はGeneranting doneを提示します.(赤の警告があります.無視できます.)
戻る:E:\OpenCV\source\opencv-3.0-beta
このパスでキーボードのshiftキーを押して、右クリックしてcmdウィンドウを開きます.
QT - OpenCV的安装与配置 (win7 64 bit + OpenCV2.4.4 + minGW32)_第4张图片
コマンドラインに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\
        E:\OpenCV-2.4.4\opencv-after-cmake/lib/libopencv_video244.dll.a
main.cppファイルの内容は以下の通りです.
#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();
}