2010/12/18

OpenCV 2.2+Qt の環境構築

モンハンが一段落したのでこっちを更新。

OpenCV2.2からはQtがサポートされました。
今までちょっと品不足だったボタンなどのGUIコントロールが、これによって拡充されることでしょう。

というわけで、今回はOpenCV2.2とQtを使うための設定を行ってみました。


Qtのインストールの方法はここを参考にしました。
1.まずはQt 4.7 SDKをNokiaからダウンロードします。
2.展開して ./configure を実行します。
3.make と入力してEnterを押します。
4.2時間ぐらいかかるので、何か別の作業をして待ちます。
5. sudo make install を実行すると、インストールされます。
6./usr/local/Trolltech/Qt-4.7.1/bin/ にインストールされていたので、PATHに追加しておきます。

7.OpenCVを再度ビルド。CMakeでQtとQtOpenGLにチェックを入れて、Configureを押します。
8.Qt executableが無い!と怒られたら、/usr/loca/Trolltech/Qt-4.7.1/binを指定すると大人しくなりました。
9.Generateを押してEclipse用のプロジェクトを作ってもらいます。
10.Eclipseでビルド。30分ぐらいかかるのでお茶でも飲んで待ちます。


11.設定はここまで。前回の記事と同じように、OpenCV用プロジェクトの設定をします。
12.ビルドします。
13.ライブラリのフォルダと、ライブラリファイルをプロジェクトに登録しても、 error while loading shared libraries: libopencv_ml.so.2.2:  というメッセージが出ました。
14. LD_LIBRARY_PATHにライブラリのパスを追加すればよいらしいので、プロジェクトを右クリックしてRun As->Run Configurations -> Environmentに
LD_LIBRARY_PATH=/home/kouji/opencv/lib
と追加するとエラーが出なくなりました。

サンプルをビルドしたものを実行すると、以下のようなウィンドウが出てきました。










おお!
ボタンとかが出てきてる!

チェックボックスを作れたり、文字をオーバレイでかけるらしいです。
詳しくはリファレンスの方を参照ください。

これでOpenCVを使ったアプリケーションも見栄えがよくなるはず!

ではまた。



------------OpenCV 2.2 + Qt Setup--------------------------
1. Download Qt4.7 SDK from nokia.
2. Extract SDK
3. Run ./configure
4. Run make ( it takes about 2 hour)
5. Run sudo make install    to install Qt.
6. Add /usr/local/Trolltech/Qt-4.7.1/bin/  to $PATH.
7. Build OpenCV2.2 with Qt and QtOpenGL option.
8. If "Qt executable not found" message shown, set
/usr/loca/Trolltech/Qt-4.7.1/bin to executable path.
9. Click "Generate" to create project.
10. Build OpenCV with Eclipse.
11. Create OpenCV project and write your code.

0 件のコメント:

コメントを投稿