web-dev-qa-db-fra.com

Echec de l'installation d'opencv 2.4.9 sur Ubuntu 14.04

J'essaye d'installer l'opencv 2.4.9 sur Ubuntu 14.04. Je reçois une erreur lors de la compilation des fichiers. Quand je cours:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

Je reçois

runtime library [libz.so] in /usr/lib may be hidden by files in:
  /usr/local/lib

Et si j'essaye de continuer en courant

Sudo make -j2

La progression ne dépasse pas 13% et l'erreur suivante est imprimée

somepath/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’

J'ai essayé de mettre à jour le compilateur gcc car de nombreux threads l'avaient conseillé, mais cela n'aidait en rien.

J'espère trouver de l'aide d'ici

2
kthouz

Lorsque j’ai essayé d’installer à l’aide de ce lien (wiki de la communauté Ubuntu), j’ai pu tout compléter, mais dans les journaux, la même erreur était affichée. Après quelques recherches, j'ai trouvé qu'il s'agissait d'un problème dans le system.cpp si vous utilisez une version du compilateur GCC autre que GCC 4.8.2 (J'utilise GCC 4.8.4), bien qu'officiellement, il soit écrit que cela devrait fonctionner avec toutes les versions ultérieures à GCC 4.8.

Cela peut être corrigé en remplaçant le system.cpp dans le OpenCV_home_folder/modules/core/src par cette version modifiée donnée par l'équipe OpenCV qui sera ajoutée dans OpenCV 2.4.11.

J'ai trouvé préférable d'ouvrir l'original system.cpp dans gedit et de remplacer le texte entier par celui de cette version et de l'enregistrer.

La page officielle du numéro peut être trouvée ici ...

1
mankeyboy

J'ai finalement pu installer opencv-2.4.10 à l'aide de ces deux messages: 1. http://answers.opencv.org/question/37115/opencv-249-make-error/ 2. http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

En bref, voici ce qu'il faut faire: (1) Pré-requis

Sudo apt-get install build-essential

(2) Git clone la dernière copie

cd ~/<my_working _directory>
git clone https://github.com/Itseez/opencv.git

(3) créer des fichiers de construction

cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_IPP=OFF ..

(4) commencer l'installation

make -j4
Sudo make install

(5) reliez opencv à python chemin

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

(6) Construire la documentation ( optionnel )

make docs
make html_docs

(7) profiter

1
kthouz