2010/12/07

OpenCV 2.2 + Ubuntu10.4 + eclipseの環境構築方法

2日前にOpenCV2.2がリリースされました。
ソースにAndroidというフォルダがあり、ワクワクしながら資料を読むと、
「Ubuntuでやってね」
的な文言がありました。Windowsじゃだめか。。。

というわけでUbuntu10.4をインストールしてからの格闘ログです。
(一応動いたけど、正しい方法かは分かりません。。。)
Ubuntu10.4を最新の状態に更新。

OpenCV2.2.0.tar.bz2をダウンロードして~/opencv2.2 に解凍。
システム->システム管理->SynapticパッケージマネージャでCMakeおよび依存するパッケージを取得。
cmake-qt-guiも取得。

GCC4.3以降も必要なので取得しようと思ったら、最初から入っていたようなのでそのまま続行。

libgtk2.0-devおよび依存するパッケージを取得。


アプリケーション->プログラミング->CMAKE を起動。

ソースとビルド先に/home/ユーザ名/opencv2.2と指定。
左下のConfigureをクリック。

Eclipseで開発するので、「Eclipse CDT4」を選択。コンパイラはデフォルトのまま。
2回ぐらいConfigureをクリックして、Generateを押す。

なんかファイルがいろいろとできているので、Eclipseを開いてフォルダからプロジェクトをインポートし、ビルド。
20分ぐらい放置。

を参考に、

EclipseのProject ->properties ->C/C++ General->Paths and Symbolsの
IncludesにあるGNU C(C言語で開発するので)のInclude directoriesに、
/home/ユーザ名/opencv2.2/include
を追加。

Librariesタブに
opencv_core
opencv_imgproc
opencv_highgui
opencv_ml
opencv_video
opencv_features2d
opencv_calib3d
opencv_objdetect
opencv_contrib
opencv_legacy
を1個ずつ追加。

Library Pathsに
/home/ユーザ名/opencv2.2/lib
を追加。

プロジェクトをビルド。
"opencv2/video/***.hpp"がありません とエラーが出た。。
/home/ユーザ名/opencv2.2/include/opencv2 を確認。
確かに何もない。。。。

/home/ユーザ名/opencv2.2/modulesのフォルダに、それっぽいものを発見。
/home/ユーザ名/opencv2.2/modules/core のincludeフォルダのを、
/home/ユーザ名/opencv2.2/にコピー。 マージしますか?と聞かれるのでマージする。
/home/ユーザ名/opencv2.2/include/opencv2/core フォルダができる。
modulesフォルダの中にあるその他のフォルダも同じようにコピーする。


再度ビルド。












表示できた!

ライブラリとインクルードパスはプロジェクトごとに指定しないとダメみたいです。
いい方法はないかなぁ。。。

ではまた。


----------------------------------------------------------------------------
How to install OpenCV2.2 on Unbuntu10.4+Eclipse

Download OpenCV2.2.0.tar.bz2 
Extract to ~/opencv2.2

install cmake(and other packages)
install cmake-qt-gui
install gcc4.3 (or higher version)
install libgtk2.0-dev and others.

Run application->programing->cmake

source :  /home/your user name/opencv2.2
build to: /home/your user name/opencv2.2

Click "Configure" button.
Select "Eclipse CDT4" .
Click "Configure" button.

Click "Generate" button.

Close cmake.

Run Eclipse and import & build project.

For Next, please see below page.




2 件のコメント:

  1. はじめまして!
    SLAMのわかりやすいソースコードを探していたら偶然ここをみつけて拝見しました。

    難しそうなのをわかりやすく解説されて大変参考になります。

    返信削除
  2. I had real problems getting opencv into my IDE though I was using gentoo and my eclipse was outdated.

    I'll point a colleague of mine who's working with ubuntu in your direction brother :)

    返信削除