我尝试将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,确保它具有 已安装。
感谢您的帮助
答案 0 :(得分:1)
如果你想在ROS Kinetic中使用OpenCV 3,你只需要在你的CMakeLists.txt中执行以下操作:find_package(OpenCV REQUIRED)
,因为OpenCV 3是ROS Kinetic中的默认值。注意大写,它必须是OpenCV
(即 不起作用!)find_package(opencv)
答案 1 :(得分:0)
我在opencv2上使用过这篇文章: [ROS hydro opencv2 linking error during 'catkin_make'
我投入Cmake: find_package(OpenCV的)
include_directories($ {OpenCV_INCLUDE_DIRS})