OpenCVをインストールした環境,他は未確認
OS: | Ubuntu 10.10 |
---|---|
gcc: | 4.4.4 |
cmake: | 2.8.2 |
Python: | 2.6.6 |
Qt: | 4.7 |
OpenCVをインストールするために必要なライブラリなどをインストールする
インストールするもの一覧
LibTBB: | Leverage multi-core processor performance |
---|---|
LibGTK: | Creating graphical user interfaces |
pkg-config: | Managing library compile and link flags |
LibPNG: | The official PNG reference library |
Zlib: | Lossless data-compression library |
LibTIFF: | Tag Image File Format |
LibJPEG: | JPEG image compression |
FFmpeg: | Convert and stream audio and video |
Xine: | Free multimedia player |
LibDC: | Digital camera specification |
SWIG: | Including common scripting languages |
Libv4l: | Top of video4linux2 devices |
Python-Numpy: | Contains a N-dimensional array object |
OpenEXR: | High Dynamic-Range (HDR) image file format |
Libswscale: | The video scaling library from the ffmpeg |
Libeigen2: | Lightweight C++ template library |
apt-get実行
$ sudo apt-get install libtbb2 libtbb-dev \ libgtk2.0-dev build-essential pkg-config \ bpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2 \ zlib1g-dbg zlib1g zlib1g-dev libjasper-dev libjasper-runtime libjasper1 \ pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools \ libjpeg62 libjpeg62-dev libjpeg62-dbg libjpeg-progs \ ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev \ libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev \ libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev \ libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev \ python-numpy libpython2.6 python-dev python2.6-dev \ openexr libswscale0 libswscale-dev libeigen2-dev libopenexr-dev
Note
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 build-essential はすでに最新バージョンです。 libgstreamer0.10-0 はすでに最新バージョンです。 libjasper1 はすでに最新バージョンです。 libpng12-0 はすでに最新バージョンです。 libpython2.6 はすでに最新バージョンです。 libtiff4 はすでに最新バージョンです。 libv4l-0 はすでに最新バージョンです。 pkg-config はすでに最新バージョンです。 python-numpy はすでに最新バージョンです。 python-numpy は手動でインストールしたと設定されました。 zlib1g はすでに最新バージョンです。 zlib1g-dev はすでに最新バージョンです。 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic これらを削除するには 'apt-get autoremove' を利用してください。 以下の特別パッケージがインストールされます: debhelper freeglut3 gettext html2text intltool-debian libatk1.0-dev libavdevice52 libavfilter1 libavutil-dev libavutil50 libcairo-gobject2 libcairo2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-bin libglib2.0-dev libgsm1 libice-dev libmad0 libmail-sendmail-perl libpango1.0-dev libpixman-1-dev libpostproc51 libpthread-stubs0 libpthread-stubs0-dev libraw1394-dev libschroedinger-1.0-0 libslang2-dev libsm-dev libssl-dev libsys-hostname-long-perl libunistring0 libva1 libvpx0 libx11-dev libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libxv-dev po-debconf x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11protondr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev x11proto-xinerama-dev xtr-dev 提案パッケージ: dh-make gettext-doc libfaad-dev libgsm1-dev libogg-dev libschroedinger-dev libspeex-dev libtheora-dev libvorbis-dev libcairo2-doc libcairo-script-interpreter2 libglib2.0-doc python-subunit gstreamer0.10-doc libgtk2.0-doc libpango1.0-doc libraw1394-doc tbb-examples libtbb-doc libtiff-opengl libunicap-docs exrtools optipng pngcrush libmail-box-perl swig-examples swig-doc 以下のパッケージは「削除」されます: libjpeg62-dev 以下のパッケージが新たにインストールされます: debhelper ffmpeg freeglut3 gettext html2text intltool-debian libatk1.0-dev libavcodec-dev libavcodec52 libavdevice52 libavfilter1 libavformat-dev libavformat52 libavutil-dev libavutil50 libcairo-gobject2 libcairo2-dev libdc1394-22 libdc1394-22-dev libdc1394-utils libexpat1-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-bin libglib2.0-dev libgsm1 libgstreamer0.10-0-dbg libgstreamer0.10-dev libgtk2.0-dev libice-dev libjasper-dev libjasper-runtime libjpeg-progs libjpeg8 libjpeg8-dbg libjpeg8-dev libmad0 libmail-sendmail-perl libpango1.0-dev libpixman-1-dev libpng++-dev libpng12-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2 libpostproc51 libpthread-stubs0 libpthread-stubs0-dev libraw1394-dev libschroedinger-1.0-0 libslang2-dev libsm-dev libssl-dev libswscale-dev libswscale0 libsys-hostname-long-perl libtbb-dev libtbb2 libtiff-tools libtiffxx0c2 libunicap2 libunicap2-dev libunistring0 libv4l-dev libva1 libvpx0 libx11-dev libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxine-dev libxine1-bin libxine1-ffmpeg libxinerama-dev libxrandr-dev libxrender-dev libxv-dev openexr pngtools po-debconf python-dev python2.6-dev swig x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev zlib1g-dbg アップグレード: 0 個、新規インストール: 107 個、削除: 1 個、保留: 0 個。 46.7MB のアーカイブを取得する必要があります。 この操作後に追加で 132MB のディスク容量が消費されます。 続行しますか [Y/n]? Y
目次 に戻る
OpenCVの最新機能を使用するために,バージョン管理システムの svn をインストールする
svnのインストール
$ sudo apt-get install subversion subversion-tools libapache2-svn
Note
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 subversion はすでに最新バージョンです。 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic これらを削除するには 'apt-get autoremove' を利用してください。 以下の特別パッケージがインストールされます: apache2-utils apache2.2-bin apache2.2-common bsd-mailx exim4 exim4-base exim4-config exim4-daemon-light libaprutil1-dbd-sqlite3 libaprutil1-ldap libconfig-inifiles-perl libsvn-perl python-subversion 提案パッケージ: apache2-doc apache2-suexec apache2-suexec-custom eximon4 exim4-doc-html exim4-doc-info libmail-spf-query-perl swaks db4.8-util python-subversion-dbg libsvn-ruby1.8 推奨パッケージ: mailx 以下のパッケージが新たにインストールされます: apache2-utils apache2.2-bin apache2.2-common bsd-mailx exim4 exim4-base exim4-config exim4-daemon-light libapache2-svn libaprutil1-dbd-sqlite3 libaprutil1-ldap libconfig-inifiles-perl libsvn-perl python-subversion subversion-tools アップグレード: 0 個、新規インストール: 15 個、削除: 0 個、保留: 0 個。 7,279kB のアーカイブを取得する必要があります。 この操作後に追加で 21.9MB のディスク容量が消費されます。 続行しますか [Y/n]? Y
dav_svn.confの設定
$ sudo emacs /etc/apache2/mods-available/dav_svn.conf&
Note
ファイルの末尾に以下を追加
<location /svn> DAV svn SVNParentPath "/home/username/svn" </location>
必要なファイルの作成(不要かも)
$ mkdir ~/svn/ $ svnadmin create ~/svn/opencv
ウェブからファイルを取得するためにパーミッションや所有者の変更
$ sudo chown -R www-data.www-data ~/svn/opencv
再び必要なファイルの作成とそこへの移動
$ mkdir ~/Downloads/openCV-2-svn.build $ cd Downloads/openCV-2-svn.build/
svnのチェックアウト
branches $ svn checkout https://code.ros.org/svn/opencv/branches/2.2/
trunk $ svn checkout https://code.ros.org/svn/opencv/trunk/
ここから先は trunk で進める
目次 に戻る
OpenCVのリファレンスマニュアルを作成するためにDoxygenをインストールする
Doxygenのインストール
$ sudo apt-get install doxygen doxygen-gui
Note
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic これらを削除するには 'apt-get autoremove' を利用してください。 提案パッケージ: doxygen-doc 以下のパッケージが新たにインストールされます: doxygen doxygen-gui アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。 1,896kB のアーカイブを取得する必要があります。 この操作後に追加で 5,423kB のディスク容量が消費されます。
cmakeの実行
$ mkdir ~/Downloads/openCV-2-svn.build/trunk/opencv/release/ $ cd ~/Downloads/openCV-2-svn.build/trunk/opencv/release/ $ cmae -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/loca\ -D BULD_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_QT=ON -D WITH_QT_OPENGL=ON\ -D BUILD_DOXYGEN_DOCS=ON ../
Note
-- Extracting svn version, please wait... -- SVNVERSION: svn:4815 -- Detected version of GNU GCC: 44 (404) -- Found OpenEXR: /usr/lib/libIlmImf.so -- Use INCLUDE: /usr/lib/python2.6/dist-packages/numpy/core/include Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named sphinx -- TBB detected: -- Parsing 'cvconfig.h.cmake' -- PDF LaTeX found! -- -- General configuration for opencv 2.2.0 ===================================== -- -- Built as dynamic libs?: ON -- Compiler: -- C++ flags (Release): -Wall -pthread -march=i686 -ffunction-sections -O3 -DNDEBUG -fomit-frame-pointer -O3 -ffast-math -msse -msse2 -mfpmath=387 -DNDEBUG -- C++ flags (Debug): -Wall -pthread -march=i686 -ffunction-sections -g -O0 -ggdb3 -DDEBUG -D_DEBUG -- Linker flags (Release): -- Linker flags (Debug): -- -- GUI: -- QT 4.x: 1 -- QT OpenGL support: 1 -- -- Image I/O: -- JPEG: TRUE -- PNG: TRUE -- TIFF: TRUE -- JPEG 2000: TRUE -- OpenEXR: YES -- OpenNI: FALSE -- -- Video I/O: -- DC1394 1.x: -- DC1394 2.x: 1 -- FFMPEG: 1 -- codec: 1 -- format: 1 -- util: 1 -- swscale: 1 -- gentoo-style: 1 -- GStreamer: 1 -- UniCap: FALSE -- PvAPI: -- V4L/V4L2: Using libv4l -- Xine: FALSE -- -- Interfaces: -- Python: ON -- Python interpreter: /usr/bin/python2.6 -- Python numpy: YES -- Use IPP: NO -- Use TBB: YES -- Use Cuda: NO -- Use Eigen2: YES -- -- Documentation: -- Build Reference Manual: NO -- -- Install path: /usr/local -- -- cvconfig.h is in: /home/kato/Downloads/openCV-2-svn.build/trunk/opencv/release -- ----------------------------------------------------------------- -- -- Configuring done -- Generating done -- Build files have been written to: /home/kato/Downloads/openCV-2-svn.build/trunk/opencv/releasecmakeで使用したオプション一覧
CMAKE_BUILD_TYPE: Releaseモード(-O3 -DNDEBUG)でビルドする CMAKE_INSTALL_PREFIX: インストール先のプレフィックス BUILD_PYTHON_SUPPORT: Pythonを使用する WITH_TBB: TBB (Intel Threading Building Blocks)を使用する WITH_QT_OPENGL: Qt,OpenGLを使用する BUILD_DOXYGEN_DOCS: Doxygenでリファレンスマニュアルを生成する
インストール
$ make -j2; sudo make install;sudo ldconfig
目次 に戻る
[EOF]