Project ‘cv_bridge‘ specifies ‘/usr/include/opencv‘ as an include dir, which is not found的解决方法

在Jetson Nano上需要用到cv_bridge来做ROS中的视频传输,在另一个机子上可以编译的程序在这里却提示Project ‘cv_bridge‘ specifies ‘/usr/include/opencv‘ as an include dir, which is not found.原因是NVIDIA的32.3.1image自带的是opencv4版本,把opencv命名成了opencv4

只需修改上述路径中的cv_bridgeconfig.cmke文件,将94行和96行的两个opencv改成opencv4即可(只改这两处即可,不是所有的opencv字符都改)

if(NOT "include;/usr/include;/usr/include/opencv4 " STREQUAL " ")
  set(cv_bridge_INCLUDE_DIRS "")
  set(_include_dirs "include;/usr/include;/usr/include/opencv4")

你可能感兴趣的:(人工智能,计算机视觉,opencv)