ros 找不到 OpenCV ,路径 /usr/local/

Posted

技术标签:

【中文标题】ros 找不到 OpenCV ,路径 /usr/local/【英文标题】:ros can't find OpenCV , the path /usr/local/ 【发布时间】:2016-04-14 03:28:35 【问题描述】:

我正在使用 ros 和 OpenCV。我将 OpenCV 安装在默认路径 /usr/local 中,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Project cv_bridge 指定 /usr/include/opencv 作为包含目录,但未找到。

你能告诉我我能做些什么来解决这个问题吗?谢谢你。

【问题讨论】:

【参考方案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) 的内容,并将包含目录和库添加到您的项目中。如果您也有问题,请粘贴您的错误详情。

【讨论】:

以上是关于ros 找不到 OpenCV ,路径 /usr/local/的主要内容,如果未能解决你的问题,请参考以下文章

距离一长ros就路径规划失败原因

在 pkg-config 搜索路径中找不到包 opencv

MinGW C++ 编译器在系统路径中找不到 OpenCV

“apktool:找不到命令”错误

在 centos 的 pkg-config 搜索路径中找不到 package opencv

未能在 Mac(Apple M1)上安装 opencv4nodejs 会引发找不到路径错误