2017-02-12 33 views
0

Я пытаюсь использовать opencv3 с кинематическими бинарными пакетами ROS, но когда я использую catkin_make, у меня есть ошибка, которую я не могу исправить!ROS Kinetic Opencv3 Ошибка Cmake

Результат rospack найти opencv3: /Opt/ROS/кинетическую/доля/opencv3

Ошибка: CMake Предупреждение на /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake: 76 (find_package): не удалось найти файл конфигурации пакет, предоставляемый «opencv3» с любым из следующих названий:

opencv3Config.cmake 
opencv3-config.cmake 

Добавить префикс инсталляционный «opencv3» в CMAKE_PREFIX_PATH или установить «opencv3_DIR» в каталог, содержащий один из вышеуказанных файлов. Если «opencv3» предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен на .

Спасибо за вашу помощь

ответ

1

Если вы хотите использовать OpenCV 3 в РОС Kinetic, вам только нужно сделать следующее в вашем CMakeLists.txt: find_package(OpenCV REQUIRED), потому что OpenCV 3 по умолчанию в РОС Kinetic. Обратите внимание на капитализацию, то она должна быть OpenCV (т.е. find_package(opencv) не будет работать!)

Ссылки: Раздел 1.2 и 2 на http://wiki.ros.org/opencv3

+0

я изменил свое CMakeLists.txt: find_package (сережка НЕОБХОДИМЫЕ КОМПОНЕНТЫ cv_bridge OpenCV rospy sensor_msgs std_msgs ) – user1849595

+0

Ошибка является: - ==> add_subdirectory (vision_circle) CMake Предупреждение в/Opt/ROS /kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package): не удалось найти файл конфигурации пакет, предоставляемый "OpenCV" с любым из следующих названий: OpenCVConfig.cmake OpenCV-config.cmake Добавить установку pr efix от «OpenCV» до CMAKE_PREFIX_PATH или установить «OpenCV_DIR» в каталог, содержащий один из вышеуказанных файлов. Если «OpenCV» предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен на . – user1849595

+0

Не используйте 'find_package (catkin ...', но добавьте еще один оператор 'find_package (OpenCV REQUIRED)' – dseifert