【问题标题】:ros can't find OpenCV , the path /usr/local/ros 找不到 OpenCV ,路径 /usr/local/
【发布时间】:2016-04-14 03:28:35
【问题描述】:
我正在使用 ros 和 OpenCV。我将 OpenCV 安装在默认路径 /usr/local 中,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Project cv_bridge 指定 /usr/include/opencv 作为包含目录,但未找到。
你能告诉我我能做些什么来解决这个问题吗?谢谢你。
【问题讨论】:
标签:
opencv
computer-vision
ros
catkin
【解决方案1】:
我建议您使用opencv2_catkin 包,它会自动查找您的包并将其链接到 OpenCV。根据自述文件,只需将以下依赖项添加到您自己的包中:
<build_depend>opencv2_catkin</build_depend>
您还需要下载catkin_simple 才能使用opencv2_catkin。
【解决方案2】:
我发现你说你使用catkin_make,所以在新版本的ROS中,opencv和pcl不再集成在ROS中,所以你需要自己找到你的opencv。例如,在您的工作区中,CMakeLists.txt 文件,您应该添加类似find_package(OpenCV REQUIRED) 的内容,并将包含目录和库添加到您的项目中。如果您也有问题,请粘贴您的错误详情。