ROS Kinetic Opencv3 Cmake错误

时间:2017-02-12 12:39:20

标签: opencv3.0 ros

我尝试将opencv3与ROS动力学二进制包一起使用,但是当我使用catkin_make时,我遇到了一个无法修复的错误!

rospack的结果找到opencv3: / opt / ros / kinetic / share / opencv3

错误:在/opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76(find_package)发出CMake警告:   无法找到“opencv3”提供的包配置文件   以下名称:

opencv3Config.cmake
opencv3-config.cmake

将“opencv3”的安装前缀添加到CMAKE_PREFIX_PATH或设置   “opencv3_DIR”到包含上述文件之一的目录。如果   “opencv3”提供了一个单独的开发包或SDK,确保它具有   已安装。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果你想在ROS Kinetic中使用OpenCV 3,你只需要在你的CMakeLists.txt中执行以下操作:find_package(OpenCV REQUIRED),因为OpenCV 3是ROS Kinetic中的默认值。注意大写,它必须是OpenCV(即 find_package(opencv) 不起作用!)

参考文献:http://wiki.ros.org/opencv3

的第1.2和2节

答案 1 :(得分:0)

我在opencv2上使用过这篇文章: [ROS hydro opencv2 linking error during 'catkin_make'

我投入Cmake: find_package(OpenCV的)

include_directories($ {OpenCV_INCLUDE_DIRS})