Qt SDK 1.2添付のMinGW環境でOpenCV 2.3.1をビルドし,Qt Creatorで使用するための手順メモ
このメモは,実質的にはCompile OpenCV under MinGWに記述されている,OpenCV 2.2での手順を追いかけただけ.
リンク
- http://opencv.willowgarage.com/wiki/MinGW(先のリンク先と同じ)
- OpenCV - Browse /opencv-win/2.3.1 at SourceForge.net(OpenCV-2.3.1-win-superpack.exe)
- http://qt.nokia.com/
- CMake
手順
- Qt SDKをセットアップする
- CMakeをセットアップする
- PATHに以下2件が登録されているか,確認する
- CMakeでMakefileを作る
- cmake-gui.exe実行
- souce code: D:/software/Library/opencv2.3.1
- build the binaries: D:/software/Library/opencv2.3.1/cmake
- Configure
- Finish
- 機能について要不要を適宜判断し,チェックしたり外したりする
- CMAKE_BUILD_TYPEでDebug版,Release版を切り替える.両方必要なら,一方のビルドを終えた後にこの段階から繰り返す.それぞれで出力ファイル名が異なるため,出力先を変える必要はない
- WITHのCUDA,EIGEN,IPP,TBBをオフにしたかなあ
- Configure
- Generate
- cmake-gui.exe実行
- Make
- cmd.exe実行
- D:/software/Library/opencv2.3.1/cmake に移動
- mingw32-make
- mingw32-make install
- Qtプロジェクトに反映
- .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して,問題を解決できた.