ROS中的报错记录

平台:nano-Ubuntu-18.04

CMake Error

CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):
  Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
  which is not found.  It does neither exist as an absolute directory nor in
  '${
    
    {prefix}}//usr/include/opencv'.  Check the issue tracker
  'https://github.com/ros-perception/vision_opencv/issues' and consider
  creating a ticket if the problem has not been reported yet.
Call Stack (most recent call first):
  /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
  image_transport_tutorial/CMakeLists.txt:4 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/alex/image_transport_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/alex/image_transport_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed

解决方法:
进入路径:/opt/ros/melodic/share/cv_bridge
修改权限:sudo chmod -R 777 cmake
进入文件夹:cmake
打开文件:cv_bridgeconfig.cmke
找到图中两行(这是修改好的了,将路径中的Opencv更改为Opencv4

这是因为NVIDIA的32.3.1.img文件把Opencv文件命名成了Opencv4

平台:nano-Ubuntu18.04

QUESTION:

error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope
   cv::Mat image = cv::imread("/home/topeet/test.jpg", CV_LOAD_IMAGE_COLOR);
                                                       ^~~~~~~~~~~~~~~~~~~

SOLVE1:
在使用了CV_LOAD_IMAGE_COLOR这个定义的c文件下,添加头文件

 #include "opencv2/imgcodecs/legacy/constants_c.h"

SOLVE2:
将代码中出现的CV_LOAD_IMAGE_xxxx用对应的flag值代替,同样能解决问题。

   CV_LOAD_IMAGE_UNCHANGED  = -1 ( = cv::IMREAD_UNCHANGED),
   CV_LOAD_IMAGE_GRAYSCALE 	= 0  ( = cv::IMREAD_GRAYSCALE),
   CV_LOAD_IMAGE_COLOR     	= 1  ( = cv::IMREAD_COLOR),
   CV_LOAD_IMAGE_ANYDEPTH   = 2  ( = cv::IMREAD_ANYDEPTH),
   CV_LOAD_IMAGE_ANYCOLOR   = 4

Guess you like

Origin blog.csdn.net/jerry18863/article/details/121299817