Hey,
I keep failing to install cv_bridge on my raspberry pi. I have tried everything, but can't figure out what I did wrong.
- Git source: [https://github.com/ros-perception/vision_opencv](https://github.com/ros-perception/vision_opencv)
- Commando to clone: $git clone -b kinetic https://github.com/ros-perception/vision_opencv
- openCV version: 2.4.9
- error message:
`/home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module_opencv2.cpp:124:16: error: cannot declare variable ‘g_numpyAllocator’ to be of abstract type ‘NumpyAllocator’
NumpyAllocator g_numpyAllocator;
^
/home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module_opencv2.cpp:71:7: note: because the following virtual functions are pure within ‘NumpyAllocator’:
class NumpyAllocator : public cv::MatAllocator
^
In file included from /usr/include/opencv2/core.hpp:59:0,
from /usr/include/opencv2/core/core.hpp:48,
from /home/pi/ros_ws/src/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:43,
from /home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module.hpp:22,
from /home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module_opencv2.cpp:35:
/usr/include/opencv2/core/mat.hpp:409:23: note: virtual cv::UMatData* cv::MatAllocator::allocate(int, const int*, int, void*, size_t*, int, cv::UMatUsageFlags) const
virtual UMatData* allocate(int dims, const int* sizes, int type,
^
/usr/include/opencv2/core/mat.hpp:411:18: note: virtual bool cv::MatAllocator::allocate(cv::UMatData*, int, cv::UMatUsageFlags) const
virtual bool allocate(UMatData* data, int accessflags, UMatUsageFlags usageFlags) const = 0;
^
/usr/include/opencv2/core/mat.hpp:412:18: note: virtual void cv::MatAllocator::deallocate(cv::UMatData*) const
virtual void deallocate(UMatData* data) const = 0;
^
/home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module_opencv2.cpp: In function ‘int convert_to_CvMat2(const PyObject*, cv::Mat&)’:
/home/pi/ros_ws/src/vision_opencv/cv_bridge/src/module_opencv2.cpp:206:11: error: ‘class cv::Mat’ has no member named ‘refcount’
m.refcount = refcountFromPyObject(o);
^
vision_opencv/cv_bridge/src/CMakeFiles/cv_bridge_boost.dir/build.make:77: recipe for target 'vision_opencv/cv_bridge/src/CMakeFiles/cv_bridge_boost.dir/module_opencv2.cpp.o' failed
make[2]: *** [vision_opencv/cv_bridge/src/CMakeFiles/cv_bridge_boost.dir/module_opencv2.cpp.o] Error 1
CMakeFiles/Makefile2:10272: recipe for target 'vision_opencv/cv_bridge/src/CMakeFiles/cv_bridge_boost.dir/all' failed
make[1]: *** [vision_opencv/cv_bridge/src/CMakeFiles/cv_bridge_boost.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
`
↧