2013年11月19日火曜日

Windows 7 64bit版へのopenCV導入

Windows7,64bit
→64bit版だとうまくいかないことが多いっぽい。

・コンパイラ
MinGWの最新版を利用。たぶん64bit対応。
セットアップ.exeで勝手にやってくれる。チェックボックスではg++とmsysにチェック(最終的にmsysはいらなかったっぽいが、なしでできるかは不明)。環境変数pathにC:\MinGW\binを指定。
・OpenCV
opencv2.4.6をインストール。

はじめ、インクルードはbuild/include、ライブラリはbuild/x64/mingw/lib、環境変数pathはbuild/x64/mingw/binに設定したがこれではうまくコンパイルできず。

最終的に
CMakeを導入
:\opencvをソースに、別のフォルダC:\opencv_mingwをビルド先に指定してConfigure、エラーの出たA~~~EXE~~~のやつを外して再度Configure+Generate。
opencv_mingwにmakefileが生成されるので、コマンドプロンプトからディレクトリをopencv_mingwにうつし、mingw32-makeを実行。

最終的にインクルードはソースのC:\opencv\build\includeに、ライブラリの検索先はC:\opencv_mingw\libに、環境変数pathはC:\opencv_mingw\binにして、リンカ(-l)はopencv_highgui246...と言った調子でcoreなど含めたらうまく行った。