我正在使用 ros 和 OpenCV。我在默认路径中安装了 OpenCV /usr/local
,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Projectcv_bridge
指定/usr/include/opencv
为包含目录,但未找到。
你能告诉我我能做些什么来解决这个问题吗?谢谢你。
我正在使用 ros 和 OpenCV。我在默认路径中安装了 OpenCV /usr/local
,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Projectcv_bridge
指定/usr/include/opencv
为包含目录,但未找到。
你能告诉我我能做些什么来解决这个问题吗?谢谢你。
我建议您使用opencv2_catkin包,它会自动查找您的包并将其链接到 OpenCV。根据自述文件,只需将以下依赖项添加到您自己的包中:
<build_depend>opencv2_catkin</build_depend>
您还需要下载catkin_simple才能使用opencv2_catkin
.
我发现你说你使用catkin_make,所以在新版本的ROS中,opencv和pcl不再集成在ROS中,所以你需要自己找到你的opencv。例如,在您的工作区中,CMakeLists.txt文件中,您应该添加类似的内容find_package(OpenCV REQUIRED)
,并将包含目录和库添加到您的项目中。如果您也有问题,请粘贴您的错误详细信息。