Installer Opencv 3 sur Ubuntu 14.04 Trusty
Sommaire
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:
- Ressources: stackoverflow.com
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
- http://blenderartists.org Ce tuto n'est pas terrible, trop de sudo, pas de dépendances !
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
- http://stackoverflow.com/questions/20953273/install-opencv-for-python-3-3 à adapter en python3.4
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