How to resolve build error when compiling darknet_ros ?

asked 2020-08-25 07:52:45 -0500

Shiva_uchiha gravatar image

I get the following error when i compile

    /home/shyam/Desktop/CarND-Capstone/ros/src/darknet_ros/darknet_ros/src/YoloObjectDetector.cpp: In member function ‘darknet_ros::IplImageWithHeader_ darknet_ros::YoloObjectDetector::getIplImageWithHeader()’:
/home/shyam/Desktop/CarND-Capstone/ros/src/darknet_ros/darknet_ros/src/YoloObjectDetector.cpp:516:49: error: no matching function for call to ‘_IplImage::_IplImage(cv::Mat&)’
   IplImage* ROS_img = new IplImage(camImageCopy_);
                                                 ^
In file included from /usr/local/include/opencv4/opencv2/core/core_c.h:48:0,
                 from /usr/local/include/opencv4/opencv2/imgproc/types_c.h:46,
                 from /opt/ros/melodic/include/cv_bridge/cv_bridge.h:45,
                 from /home/shyam/Desktop/CarND-Capstone/ros/src/darknet_ros/darknet_ros/include/darknet_ros/YoloObjectDetector.hpp:30,
                 from /home/shyam/Desktop/CarND-Capstone/ros/src/darknet_ros/darknet_ros/src/YoloObjectDetector.cpp:10:
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note: candidate: _IplImage::_IplImage()
 _IplImage
 ^~~~~~~~~
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note:   candidate expects 0 arguments, 1 provided
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note: candidate: constexpr _IplImage::_IplImage(const _IplImage&)
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note:   no known conversion for argument 1 from ‘cv::Mat’ to ‘const _IplImage&’
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note: candidate: constexpr _IplImage::_IplImage(_IplImage&&)
/usr/local/include/opencv4/opencv2/core/types_c.h:327:1: note:   no known conversion for argument 1 from ‘cv::Mat’ to ‘_IplImage&&’
darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:62: recipe for target 'darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/src/YoloObjectDetector.cpp.o' failed
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/src/YoloObjectDetector.cpp.o] Error 1
CMakeFiles/Makefile2:3651: recipe for target 'darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all' failed
make[1]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 77%] Linking CXX shared library /home/shyam/Desktop/CarND-Capstone/ros/devel/lib/liblibwaypoint_follower.so
[ 77%] Built target libwaypoint_follower
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

Please help to solve this problem.

edit retag flag offensive close merge delete