Qt SDK 1.2添付のMinGW環境でOpenCV 2.3.1をビルドし,Qt Creatorで使用するための手順メモ

このメモは,実質的にはCompile OpenCV under MinGWに記述されている,OpenCV 2.2での手順を追いかけただけ.

手順

  1. Qt SDKをセットアップする
  2. CMakeをセットアップする
  3. PATHに以下2件が登録されているか,確認する
    • D:\software\Develop\QtSDK\mingw\bin
    • D:\software\Develop\QtSDK\Desktop\Qt\4.8.0\mingw\bin
  4. CMakeでMakefileを作る
    1. cmake-gui.exe実行
      • souce code: D:/software/Library/opencv2.3.1
      • build the binaries: D:/software/Library/opencv2.3.1/cmake
    2. Configure
      • MinGW Makefiles
      • Specify native compilers
      • D:\software\Develop\QtSDK\mingw\bin\gcc.exe
      • D:\software\Develop\QtSDK\mingw\bin\g++.exe
    3. Finish
    4. 機能について要不要を適宜判断し,チェックしたり外したりする
      • CMAKE_BUILD_TYPEでDebug版,Release版を切り替える.両方必要なら,一方のビルドを終えた後にこの段階から繰り返す.それぞれで出力ファイル名が異なるため,出力先を変える必要はない
      • WITHのCUDA,EIGEN,IPP,TBBをオフにしたかなあ
    5. Configure
    6. Generate
  5. Make
    1. cmd.exe実行
    2. D:/software/Library/opencv2.3.1/cmake に移動
    3. mingw32-make
    4. mingw32-make install
  6. Qtプロジェクトに反映
    1. .proファイルに以下のような記述を追加する
# opencv
INCLUDEPATH += D:/software/Library/opencv2.3.1/cmake/install/include
DEPENDPATH += D:/software/Library/opencv2.3.1/cmake/install/include
LIBS += -LD:/software/Library/opencv2.3.1/cmake/install/lib \
    -llibopencv_core231 \
    -llibopencv_highgui231 \
    -llibopencv_imgproc231

追記(2012年3月27日9時56分)

CMAKE_BUILD_TYPEの初期値はDebugだけれど,Debug版を作るとしても,一旦Releaseに切り替え,Debugに戻す.そのままにしていると,生成ファイル名がRelease版用になってしまった.この現象の後,Release,Debugをそれぞれmake, make installして,問題を解決できた.