HKUST-Aerial-Robotics / VINS-Mono

A Robust and Versatile Monocular Visual-Inertial State Estimator
GNU General Public License v3.0
4.84k stars 2.07k forks source link

catkin_make error #382

Open Hertz1245 opened 3 years ago

Hertz1245 commented 3 years ago

Ubuntu18.04 when i use catkin_make, i encountored error as follows:

[ 1%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/chessboard/Chessboard.cc.o [ 3%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/calib/CameraCalibration.cc.o [ 4%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/chessboard/Chessboard.cc.o [ 6%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/intrinsic_calib.cc.o [ 7%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/Camera.cc.o [ 9%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/CostFunctionFactory.cc.o [ 10%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/sparse_graph/Transform.cc.o [ 12%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/calib/CameraCalibration.cc.o [ 13%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/CataCamera.cc.o [ 15%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/CameraFactory.cc.o [ 16%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/CostFunctionFactory.cc.o [ 18%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/CataCamera.cc.o [ 20%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/PinholeCamera.cc.o [ 21%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/EquidistantCamera.cc.o [ 23%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/camera_models/ScaramuzzaCamera.cc.o [ 26%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/ScaramuzzaCamera.cc.o [ 26%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/sparse_graph/Transform.cc.o [ 29%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/gpl/gpl.cc.o [ 29%] Building CXX object vins-mono/camera_model/CMakeFiles/camera_model.dir/src/gpl/EigenQuaternionParameterization.cc.o [ 30%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/EquidistantCamera.cc.o [ 32%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/Camera.cc.o [ 33%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/gpl/gpl.cc.o [ 35%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/gpl/EigenQuaternionParameterization.cc.o [ 36%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/PinholeCamera.cc.o [ 38%] Building CXX object vins-mono/camera_model/CMakeFiles/Calibration.dir/src/camera_models/CameraFactory.cc.o [ 40%] Building CXX object vins-mono/benchmark_publisher/CMakeFiles/benchmark_publisher.dir/src/benchmark_publisher_node.cpp.o [ 41%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/estimator_node.cpp.o [ 43%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/parameters.cpp.o [ 46%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/feature_manager.cpp.o [ 46%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/factor/pose_local_parameterization.cpp.o [ 47%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/estimator.cpp.o [ 49%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/factor/projection_factor.cpp.o [ 50%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/factor/projection_td_factor.cpp.o [ 52%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/factor/marginalization_factor.cpp.o [ 53%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/utility/utility.cpp.o [ 55%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/utility/visualization.cpp.o [ 56%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/utility/CameraPoseVisualization.cpp.o [ 58%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/initial/solve_5pts.cpp.o [ 60%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/initial/initial_aligment.cpp.o [ 61%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/initial/initial_sfm.cpp.o [ 63%] Building CXX object vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/src/initial/initial_ex_rotation.cpp.o [ 64%] Linking CXX executable /root/code/vins-mono1/catkin_ws/devel/lib/benchmark_publisher/benchmark_publisher [ 64%] Built target benchmark_publisher In file included from /root/code/vins-mono1/catkin_ws/src/vins-mono/vins_estimator/src/feature_manager.cpp:1:0: /root/code/vins-mono1/catkin_ws/src/vins-mono/vins_estimator/src/feature_manager.h: In member function 'bool FeatureManager::addFeatureCheckParallax(int, const std::map<int, std::vector<std::pair<int, Eigen::Matrix<double, 7, 1> > > >&, double)': /root/code/vins-mono1/catkin_ws/src/vins-mono/vins_estimator/src/feature_manager.h:18:7: warning: 'f_per_fra.FeaturePerFrame::z' may be used uninitialized in this function [-Wmaybe-uninitialized] class FeaturePerFrame ^~~~~~~ /root/code/vins-mono1/catkin_ws/src/vins-mono/vins_estimator/src/feature_manager.h:18:7: warning: 'f_per_fra.FeaturePerFrame::is_used' may be used uninitialized in this function [-Wmaybe-uninitialized] /root/code/vins-mono1/catkin_ws/src/vins-mono/vins_estimator/src/feature_manager.h:18:7: warning: 'f_per_fra.FeaturePerFrame::parallax' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 66%] Linking CXX executable /root/code/vins-mono1/catkin_ws/devel/lib/vins_estimator/vins_estimator CMakeFiles/vins_estimator.dir/src/parameters.cpp.o: In function readParameters(ros::NodeHandle&)': /usr/local/include/opencv2/core/cvstd.inl.hpp:156: undefined reference tocv::read(cv::FileNode const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/local/include/opencv2/core/cvstd.inl.hpp:156: undefined reference to cv::read(cv::FileNode const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' collect2: error: ld returned 1 exit status vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/build.make:556: recipe for target '/root/code/vins-mono1/catkin_ws/devel/lib/vins_estimator/vins_estimator' failed make[2]: *** [/root/code/vins-mono1/catkin_ws/devel/lib/vins_estimator/vins_estimator] Error 1 CMakeFiles/Makefile2:2394: recipe for target 'vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/all' failed make[1]: *** [vins-mono/vins_estimator/CMakeFiles/vins_estimator.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 67%] Linking CXX shared library /root/code/vins-mono1/catkin_ws/devel/lib/libcamera_model.so [ 69%] Linking CXX executable /root/code/vins-mono1/catkin_ws/devel/lib/camera_model/Calibration [ 69%] Built target camera_model CMakeFiles/Calibration.dir/src/camera_models/CameraFactory.cc.o: In functioncamodocal::CameraFactory::generateCameraFromYamlFile(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': CameraFactory.cc:(.text+0xf0d): undefined reference to `cv::read(cv::FileNode const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' CMakeFiles/Calibration.dir/src/camera_models/EquidistantCamera.cc.o: In function camodocal::EquidistantCamera::Parameters::readFromYamlFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': EquidistantCamera.cc:(.text+0xbc3c): undefined reference tocv::read(cv::FileNode const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' EquidistantCamera.cc:(.text+0xbee5): undefined reference to cv::read(cv::FileNode const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' CMakeFiles/Calibration.dir/src/camera_models/ScaramuzzaCamera.cc.o: In functioncamodocal::OCAMCamera::Parameters::readFromYamlFile(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': ScaramuzzaCamera.cc:(.text+0x9568): undefined reference to cv::read(cv::FileNode const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ScaramuzzaCamera.cc:(.text+0x9951): undefined reference tocv::read(cv::FileNode const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' CMakeFiles/Calibration.dir/src/camera_models/CataCamera.cc.o:CataCamera.cc:(.text+0x6947): more undefined references to `cv::read(cv::FileNode const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' follow collect2: error: ld returned 1 exit status vins-mono/camera_model/CMakeFiles/Calibration.dir/build.make:480: recipe for target '/root/code/vins-mono1/catkin_ws/devel/lib/camera_model/Calibration' failed make[2]: [/root/code/vins-mono1/catkin_ws/devel/lib/camera_model/Calibration] Error 1 CMakeFiles/Makefile2:2009: recipe for target 'vins-mono/camera_model/CMakeFiles/Calibration.dir/all' failed make[1]: [vins-mono/camera_model/CMakeFiles/Calibration.dir/all] Error 2 Makefile:140: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j32 -l32" failed