我正在使用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添加到您的项目中。如果您也有问题,请粘贴您的错误详细信息。