lsd_slam icon indicating copy to clipboard operation
lsd_slam copied to clipboard

liblsdslam.so: undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'

Open boonflies opened this issue 6 years ago • 3 comments

I am trying to build lsd_slam for ros kinetic in ubuntu 16.04, when i get the following error, home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::_OutputArray::_OutputArray(cv::Mat&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::line(cv::Mat&, cv::Point_, cv::Point_, cv::Scalar_ const&, int, int, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::getOptimalNewCameraMatrix(cv::InputArray const&, cv::InputArray const&, cv::Size, double, cv::Size, cv::Rect_, bool)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::waitKey(int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::namedWindow(cv::String const&, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::destroyAllWindows()' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::resizeWindow(cv::String const&, int, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::putText(cv::Mat&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, cv::Point, int, double, cv::Scalar, int, int, bool)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::_OutputArray::_OutputArray(cv::Mat&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::line(cv::Mat&, cv::Point_, cv::Point_, cv::Scalar_ const&, int, int, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::getOptimalNewCameraMatrix(cv::InputArray const&, cv::InputArray const&, cv::Size, double, cv::Size, cv::Rect_, bool)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::waitKey(int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::namedWindow(cv::String const&, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::destroyAllWindows()' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::resizeWindow(cv::String const&, int, int)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)' /home/dyana/catkin_make/devel/lib/liblsdslam.so: undefined reference to cv::putText(cv::Mat&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, cv::Point, int, double, cv::Scalar, int, int, bool)'

How to resolve this issue?

boonflies avatar Nov 09 '18 11:11 boonflies

@boonflies could you please check if you can use Kevin George's fork of LSD-SLAM for Ubuntu 16? From my knowledge, it's the best fork of LSD-SLAM specifically for use on Ubuntu 16 + ROS Kinetic. It saves a ton of time debugging!

I hope this helps! :)

bespoke-code avatar Nov 09 '18 11:11 bespoke-code

@bespoke-code LSD-SLAM Kevin George's fork of LSD-SLAM for Ubuntu 16 works like a charm. Thanks

aniketgadwe avatar May 03 '19 12:05 aniketgadwe

You're welcome, @aniketgadwe! Happy coding :)

bespoke-code avatar May 03 '19 15:05 bespoke-code