Installer Opencv 3 sur Ubuntu 14.04 Trusty

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Linux Mint 15 32 bits

sudo apt-get remove ffmpeg x264 libx264-dev
sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg python3.3-dev

En avril 2014, opencv3.0 est encore en développement, un peu de hack:

Résumé:

La bidouille pour un 32 bits sur Linux Mint 15:

sudo cp /usr/include/python3.3m/pyconfig.h /usr/include/python3.3m/pyconfig.h_old
sudo cp /usr/include/i386-linux-gnu/python3.3m/pyconfig.h /usr/include/python3.3m/


Télécharger les sources OpenCV, décompresser pour avoir dans votre home un dossier opencv-master. Ouvrir un terminal dans ce dossier:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=OFF ..
make -j4
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'


Linux mint 16 32 bits

Ressources

Dépendances: Bizarrement en1 ligne, ça ne passe pas !

sudo apt-get remove ffmpeg x264 libx264-dev
sudo apt-get install cmake build-essential checkinstall cmake pkg-config yasm
sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg
sudo apt-get install python3-dev

Ouvrir un terminal dans votre home:

git clone https://github.com/Itseez/opencv.git
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=OFF -D PYTHON_EXECUTABLE=/usr/bin/python3.4 ..

Pour 4 cœurs:

make -j4
sudo make install

A vérifier:

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

Ubuntu 14.04 et Linux Mint 17 32 bits

  • ok le 11 février 2015

Ressources


Dépendances

sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python3-dev python3-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils python3.4-dev

Bidouille

32 bits

sudo cp /usr/include/python3.4m/pyconfig.h /usr/include/python3.4m/pyconfig.h_old
sudo cp /usr/include/i386-linux-gnu/python3.4m/pyconfig.h /usr/include/python3.4m/

Compilation

Ouvrir un terminal dans votre home:

git clone git://code.opencv.org/opencv.git
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=OFF -D WITH_IPP=OFF -D PYTHON_EXECUTABLE=/usr/bin/python3.4 ..

Pour 8 cœurs:

make -j8
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

Error

Linking CXX shared library ../../lib/libopencv_ml.so [ 47%] Built target opencv_ml Linking CXX shared library ../../lib/libopencv_imgproc.so /usr/bin/ld: ../../../3rdparty/ippicv/unpack/ippicv_lnx/lib/ia32/libippicv.a(jmp_ippiResizeGetBufferSize_16s_as.s.o): réadressage R_386_GOTOFF sur le symbole symbole « ippicvJumpIndexForMergedLibs » non défini ne peut pas être utilisé lors de la création d'un objet partagé

/usr/bin/ld: édition de lien finale en échec: Mauvaise valeur

collect2: error: ld returned 1 exit status

make[2]: *** [lib/libopencv_imgproc.so.3.0.0] Erreur 1

make[1]: *** [modules/imgproc/CMakeFiles/opencv_imgproc.dir/all] Erreur 2

make: *** [all] Erreur 2

IPP concerne Intel, inutile sur AMD http://answers.opencv.org/question/37115/opencv-249-make-error/

La ligne de compilation ci-dessus est corrigée avec:

cmake -D WITH_IPP=OFF

Error opencl

sudo apt-get install nvidia-opencl-dev

Vérification

python3
import cv2