【问题标题】:ROS Kinetic Opencv3 Cmake errorROS Kinetic Opencv3 Cmake 错误
【发布时间】:2017-06-30 11:15:41
【问题描述】:

我尝试将 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,确保有 已安装。

感谢您的帮助

【问题讨论】:

    标签: opencv3.0 ros


    【解决方案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 节

    【讨论】:

    • 我更改了我的 CMakeLists.txt:find_package(catkin REQUIRED COMPONENTS cv_bridge OpenCV rospy sensor_msgs std_msgs)
    • 错误是: -- ==> add_subdirectory(vision_circle) /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package) 处的 CMake 警告:找不到由“OpenCV”提供的具有以下任何名称的软件包配置文件: OpenCVConfig.cmake opencv-config.cmake 将“OpenCV”的安装前缀添加到 CMAKE_PREFIX_PATH 或将“OpenCV_DIR”设置为包含上述文件之一的目录。如果“OpenCV”提供单独的开发包或SDK,请确保已安装。
    • 不要使用find_package(catkin ...,而是添加另一个语句find_package(OpenCV REQUIRED)
    【解决方案2】:

    我将这篇文章用于 opencv2 : [ROS hydro opencv2 linking error during 'catkin_make'

    我输入了 Cmake: find_package(OpenCV)

    include_directories(${OpenCV_INCLUDE_DIRS})

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 2020-02-11
      • 1970-01-01
      • 2015-10-24
      • 2016-09-30
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多