August 31, 2012
Installing OpenCV on Ubuntu
The following procedure outline the detailed steps needed to install the computer vision library OpenCV on Ubuntu Linux:
-
- Prepare the environment
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
//Install some prerequisites sudo apt-get install build-essential sudo apt-get install cmake sudo apt-get install pkg-config sudo apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 sudo apt-get install libpnglite-dev sudo apt-get install libpngwriter0-dev libpngwriter0c2 sudo apt-get install zlib1g-dbg zlib1g zlib1g-dev sudo apt-get install libjasper-dev libjasper-runtime libjasper1 sudo apt-get install pngtools libtiff4-dev libtiff4 sudo apt-get install libtiffxx0c2 libtiff-tools sudo apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg sudo apt-get install libjpeg-prog sudo apt-get install ffmpeg libavcodec-dev libavformat-dev sudo apt-get install libavcodec52 libavformat52 sudo apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 sudo apt-get install libgstreamer0.10-dev sudo apt-get install libxine1-ffmpeg libxine-dev libxine1-bin sudo apt-get install libunicap2 libunicap2-dev sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils sudo apt-get install swig sudo apt-get install libv4l-0 libv4l-dev sudo apt-get install python-numpy |
-
- Only if you want to use python
C++
1 |
sudo apt-get install libpython2.6 python-dev python2.6-dev |
-
- Problems with libjpeg.so then
C++
1 |
sudo apt-get install libjpeg-progs libjpeg-dev |
-
- You may need this
C++
1 |
sudo apt-get install libgstreamer-plugins-base0.10-dev |
-
- Get OpenCV from: http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/download
- Extract it to some directory for example OpenCV2.1
- In order to fix the problem “error: ‘ptrdiff_t’ does not name a type”
Java
1 2 3 4 |
//Add #include <stddef.h> //To include/opencv/cxcore.hpp |
- In order to fix the problem: “undefined reference to `cvCreateCameraCapture_V4L(int)'”:
C++123456789101112131415161718192021222324252627282930313233343536// In file: cvconfig.h.cmake/* V4L2 capturing support */#cmakedefine HAVE_CAMV4L2ADD: /* V4L/V4L2 capturing support via libv4l */ADD: #cmakedefine HAVE_LIBV4L/* Carbon windowing environment */// In file: src/highgui/src/cvcap.cppReplace:#if defined HAVE_LIBV4L || (defined (HAVE_CAMV4L)&& defined (HAVE_CAMV4L2))With:#if defined (HAVE_CAMV4L) || defined (HAVE_CAMV4L2)// In file: opencv/modules/highgui/src/cvcap_libv4l.cpp#include "precomp.hpp"Replace:#if !defined WIN32 && defined HAVE_CAMV4L&& defined HAVE_CAMV4L2With:#if !defined WIN32 && defined HAVE_LIBV4L#define CLEAR(x) memset (&(x), 0, sizeof (x))#include <sys/ioctl.h>ADD: #ifdef HAVE_CAMV4L#include <linux/videodev.h>#include <linux/videodev2.h>ADD: #endif - In order to fix “fatal error: linux/videodev.h: No such file or directory”
-
C++1sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
- Generate make file
-
C++123456cd OpenCV2.1mkdir releasecd releasecmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..makesudo make install
Tags:OpenCV
About Author
Mohammed Abualrob
Software Engineer @ Cisco
One Comment
To install OpenCV using the terminal on Ubuntu:
$ su –
# apt-get update
# apt-get install build-essential
# apt-get install libavformat-dev
# apt-get install x264 v4l-utils ffmpeg
# apt-get install libcv2.3 libcvaux2.3 libhighgui2.3 python-opencv opencv-doc libcv-dev libcvaux-dev libhighgui-dev