compiler error about opencv ?
Posted by yincanben on
URL: http://official-rtab-map-forum.206.s1.nabble.com/compiler-error-about-opencv-tp781.html
Hi,Mathieu,
I want to export pose, so I want to set up new version. I got some error like that:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual void rtabmap::SURF::parseParameters(const ParametersMap&)’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:500:136: error: invalid use of incomplete type ‘CV_SURF_GPU {aka class cv::gpu::SURF_GPU}’
_gpuSurf = cv::Ptr<CV_SURF_GPU>(new CV_SURF_GPU(hessianThreshold_, nOctaves_, nOctaveLayers_, extended_, gpuKeypointsRatio_, upright_));
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:44:8: error: forward declaration of ‘CV_SURF_GPU {aka class cv::gpu::SURF_GPU}’
class SURF_GPU;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:505:105: error: invalid use of incomplete type ‘CV_SURF {aka class cv::SURF}’
_surf = cv::Ptr<CV_SURF>(new CV_SURF(hessianThreshold_, nOctaves_, nOctaveLayers_, extended_, upright_));
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:41:7: error: forward declaration of ‘CV_SURF {aka class cv::SURF}’
class SURF;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual std::vector<cv::KeyPoint> rtabmap::SURF::generateKeypointsImpl(const cv::Mat&, const Rect&) const’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:526:55: error: no match for call to ‘(cv::gpu::SURF_GPU) (cv::gpu::GpuMat&, cv::gpu::GpuMat, std::vector<cv::KeyPoint>&)’
(*_gpuSurf.obj)(imgGpu, cv::gpu::GpuMat(), keypoints);
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:534:8: error: invalid use of incomplete type ‘const class cv::SURF’
_surf->detect(imgRoi, keypoints);
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:41:7: error: forward declaration of ‘const class cv::SURF’
class SURF;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual cv::Mat rtabmap::SURF::generateDescriptorsImpl(const cv::Mat&, std::vector<cv::KeyPoint>&) const’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:552:77: error: no match for call to ‘(cv::gpu::SURF_GPU) (cv::gpu::GpuMat&, cv::gpu::GpuMat, std::vector<cv::KeyPoint>&, cv::gpu::GpuMat&, bool)’
(*_gpuSurf.obj)(imgGpu, cv::gpu::GpuMat(), keypoints, descriptorsGPU, true);
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:571:8: error: invalid use of incomplete type ‘const class cv::SURF’
_surf->compute(image, keypoints, descriptors);
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:41:7: error: forward declaration of ‘const class cv::SURF’
class SURF;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual void rtabmap::SIFT::parseParameters(const ParametersMap&)’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:609:109: error: invalid use of incomplete type ‘CV_SIFT {aka class cv::SIFT}’
_sift = cv::Ptr<CV_SIFT>(new CV_SIFT(nfeatures_, nOctaveLayers_, contrastThreshold_, edgeThreshold_, sigma_));
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:42:7: error: forward declaration of ‘CV_SIFT {aka class cv::SIFT}’
class SIFT;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual std::vector<cv::KeyPoint> rtabmap::SIFT::generateKeypointsImpl(const cv::Mat&, const Rect&) const’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:624:7: error: invalid use of incomplete type ‘const class cv::SIFT’
_sift->detect(imgRoi, keypoints); // Opencv keypoints
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:42:7: error: forward declaration of ‘const class cv::SIFT’
class SIFT;
^
/home/ycb15/rtabmap/corelib/src/Features2d.cpp: In member function ‘virtual cv::Mat rtabmap::SIFT::generateDescriptorsImpl(const cv::Mat&, std::vector<cv::KeyPoint>&) const’:
/home/ycb15/rtabmap/corelib/src/Features2d.cpp:636:7: error: invalid use of incomplete type ‘const class cv::SIFT’
_sift->compute(image, keypoints, descriptors);
^
In file included from /home/ycb15/rtabmap/corelib/src/Features2d.cpp:28:0:
/home/ycb15/rtabmap/corelib/src/../include/rtabmap/core/Features2d.h:42:7: error: forward declaration of ‘const class cv::SIFT’
class SIFT;
^
make[2]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/Features2d.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/all] Error 2
make: *** [all] Error 2