ソースに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.
はじめまして!
返信削除SLAMのわかりやすいソースコードを探していたら偶然ここをみつけて拝見しました。
難しそうなのをわかりやすく解説されて大変参考になります。
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 :)