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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值