2017-03-28 5 views
0

Salut ma question est de deux volets. D'abord, je suis confus car il y a des paquets opencv3 et OpenCV-3.1.0-dev dans/opt/ros/indigo/share car j'ai lu que opencv 2.4.8 est la version par défaut de ROS indigo.problème de liaison avec opencv et ros indigo tout en essayant d'installer vision_opencv

Aussi, j'ai la version opencv 2.4.13 installée sur Ubuntu 14.04 avec ROS Indigo, je veux utiliser opencv pour la partie vision pour mon projet et pour cela j'ai essayé d'installer le paquet vision_opencv depuis la source. Cependant, lorsque je tente de construire le paquet à l'aide catkin_make erreur suivante se produit

question similaire est posée ici ROS, opencv3 and CMake - unable to remove the library

-- ==> add_subdirectory(vision_opencv/image_geometry) 

CMake Erreur à /opt/ros/indigo/share/OpenCV-3.1.0-dev/ OpenCVModules.cmake: 183 (message): la cible importée "opencv_xobjdetect" fait référence au fichier

"/opt/ros/indigo/lib/libopencv_xobjdetect3.so.3.1.0" 

mais ce fichier n'existe pas. Les causes possibles sont les suivantes:

  • Le fichier a été supprimé, renommé ou déplacé vers un autre emplacement.

  • Une procédure d'installation ou de désinstallation s'est soldée par un échec.

  • Le package d'installation était défectueuse et contenait

    "/opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVModules.cmake"

    mais pas tous les fichiers auxquels il fait référence.

Stack appel (le plus récent): /opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVConfig.cmake:86 (inclus) vision_opencv/image_geometry/CMakeLists.txt : 5 (find_package)

- Configuration incomplète, des erreurs sont survenues! Voir aussi "/home/hemang/catkin_ws/build/CMakeFiles/CMakeOutput.log". Voir aussi "/home/hemang/catkin_ws/build/CMakeFiles/CMakeError.log" .


Ce que je ne comprends pas pourquoi il est essaie de lier avec Opencv3 lorsque le système n'a pas opencv3 installé ou l'indigo ERO est livré avec opencv3 maintenant ??

Répondre

0

donc j'ai tout compris donc dans les fichiers CMakeLists.txt des deux cv_bridge et image_geometry, find package(OpenCV REQUIRED) devrait être find package (OpenCV 2.4.13 REQUIRED). C'est dans mon cas car j'ai installé OpenCV 2.4.13, on peut le remplacer par n'importe quelle version.