平台: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