Installeren+van+opencv+op+ubuntu+11.04

Installeren van opencv op ubuntu 11.04 Deze tutorial is ook geldig voor ubuntu 10.04 en 10.10.In deze tutorial wordt opecv gecompileert van source en daarna geinstalleerd.

__Benodigdheden__
In de terminal: code $ apt-get install libavformat-dev libgtk2.0-dev pkg-config cmake libswscale-dev bzip2 code
 * libavformat-dev - development files for libavformat the ffmpeg file format library
 * libgtk2.0-dev - development files for the GTK+ graphical user interface library
 * pkg-config - manage compile and link flags for libraries
 * libswscale-dev - development files for libswscale the ffmpeg video scaling library
 * cmake - A cross-platform, open-source make system used for compilation of source code
 * bzip2 - high-quality block-sorting file compressor used to extract OpenCV source file

__Downloaden van source code__
Maak een wrokdir aan op een willekeurige plaats en open de terminal in het work directory.

__Via svn:__
code $ svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/trunk code

__Via wget:__
code $ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.0/OpenCV-2.0.0.tar.bz2 $ tar xvjf OpenCV-2.0.0.tar.bz2 code

__Voorbereiding op compilatie__
Gebruikers van ubuntu 10.XX of lager kunnen direct naar "Compileren" gaan. Open het working dir met de source code (met files zoals INSTALL, CMakeLists.txt, ect...) Open de file CMakeLists.txt en voeg volgende lijnen code toe: code set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -D__STDC_CONSTANT_MACROS") code onder het if statement dat er zo uit ziet: code if(CMAKE_COMPILER_IS_GNUCXX)
 * 1) High level of warnings.

code Helaas zal het onderstaande webcam support uitschakelen maar dit is de enige oplossing om zonder errors te kunnen compileren. Vervang onderstaande code: code if(WITH_V4L) CHECK_MODULE(libv4l1 HAVE_LIBV4L) CHECK_INCLUDE_FILE(linux/videodev.h HAVE_CAMV4L) CHECK_INCLUDE_FILE(linux/videodev2.h HAVE_CAMV4L2) else set(HAVE_LIBV4L FALSE) set(HAVE_CAMV4L FALSE) set(HAVE_CAMV4L2 FALSE) endif code door: code set(HAVE_LIBV4L FALSE) set(HAVE_CAMV4L FALSE) set(HAVE_CAMV4L2 FALSE) code

__Compileren__
Maak een nieuw dir aan in het directory van de source code genaamd "release". code $ mkdir release; cd release code Opencv wordt gecompileert met Cmake: We stellen volgende Cmake configuratie flags in: code cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON .. code Je krijgt een lijst te zien van de Cmake installatie samenvatting code -- General configuration for opencv 2.0.0 ===================================== -- --    Compiler: --    C++ flags (Release):         -D__STDC_CONSTANT_MACROS -Wall -pthread -ffunction-sections  -O3 -DNDEBUG  -fomit-frame-pointer -O3 -ffast-math -mmmx -DNDEBUG --    C++ flags (Debug):           -D__STDC_CONSTANT_MACROS -Wall -pthread -ffunction-sections  -g  -O0 -DDEBUG -D_DEBUG --    Linker flags (Release): --    Linker flags (Debug): -- --  GUI: --    GTK+ 2.x:                  1 --    GThread:                   1 -- --  Image I/O: --    JPEG:                      FALSE --    PNG:                       TRUE --    TIFF:                      FALSE --    JASPER:                    FALSE -- --  Video I/O: --    DC1394 1.x:                0 --    DC1394 2.x:                0 --    FFMPEG:                    1 --      codec:                   1 --      format:                  1 --      util:                    1 --      swscale:                 1 --      gentoo-style:            1 --    GStreamer:                 0 --    UniCap: --    V4L/V4L2:                  FALSE/FALSE --    Xine:                      0 -- --  Interfaces: --    Old Python:                0 --    Python:                    ON --     Use IPP:                   NO --     Build Documentation        0 -- --    Install path:              /usr/local -- --    cvconfig.h is in:          /home/maarten/opencv/trunk/opencv/release -- - -- -- Configuring done -- Generating done
 * CMAKE_BUILD_TYPE=RELEASE : cmake will bulid a release project
 * CMAKE_INSTALL_PREFIX=/usr/local : directory to be used as a installation destination (mag ook anders)
 * BUILD_PYTHON_SUPPORT : enable python support

code Compileer nu de source code: code $ make

code

__Installeren__
Als er na compilatie geen errors zijn kan je het geheel installeren in het vooraf opgegeven installatie directory. code $ sudo make install code