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



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

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

我建议您使用opencv2_catkin包,它可以自动查找您的包并将其链接到OpenCV。根据Readme,只需将以下依赖项添加到您自己的包中:

<build_depend>opencv2_catkin</build_depend>

您还需要下载catkin_simple才能使用opencv2_catkin

我发现你说你使用catkin_make,所以在新版ROS中,opencv和pcl不再集成在ROS中了,所以你需要自己找到opencv。例如,在您的工作区CMakeLists.txt文件中,您应该添加类似find_package(OpenCV REQUIRED)的内容,并将include-dir和libs添加到您的项目中。如果您也有问题,请粘贴您的错误详细信息。