gisbi-kim / SC-LIO-SAM

LiDAR-inertial SLAM: Scan Context + LIO-SAM
619 stars 174 forks source link

Error in catkin_make #33

Open rocker12121 opened 5 months ago

rocker12121 commented 5 months ago

Hello. I have installed gtsam and when i catkin_make this repository after installing the requirements, I get the following error. Please let me know how to solve this:

error: no matching function for call to ‘gtsam::PreintegratedImuMeasurements::PreintegratedImuMeasurements(boost::sharedptr&, gtsam::imuBias::ConstantBias&)’ 226 | = new gtsam::PreintegratedImuMeasurements(p, prior_imu_bias); // setting up the IMU integration for optimization | ^

In file included from /home/e/catkin_ws_liosam/src/SC-LIO-SAM/SC-LIO-SAM/src/imuPreintegration.cpp:8: /usr/local/include/gtsam/navigation/ImuFactor.h:105:3: note: candidate: ‘gtsam::PreintegratedImuMeasurements::PreintegratedImuMeasurements(const PreintegrationType&, const Matrix9&)’ 105 | PreintegratedImuMeasurements(const PreintegrationType& base, const Matrix9& preintMeasCov) | ^~~~~~~~ /usr/local/include/gtsam/navigation/ImuFactor.h:105:58: note: no known conversion for argument 1 from ‘boost::shared_ptr’ to ‘const PreintegrationType&’ {aka ‘const gtsam::TangentPreintegration&’} 105 | PreintegratedImuMeasurements(const PreintegrationType& base, const Matrix9& preintMeasCov) | ~~~~~~^~~~ /usr/local/include/gtsam/navigation/ImuFactor.h:94:3: note: candidate: ‘gtsam::PreintegratedImuMeasurements::PreintegratedImuMeasurements(const std::shared_ptr&, const gtsam::imuBias::ConstantBias&)’ 94 | PreintegratedImuMeasurements(const std::shared_ptr& p, | ^~~~~~~~ /usr/local/include/gtsam/navigation/ImuFactor.h:94:77: note: no known conversion for argument 1 from ‘boost::shared_ptr’ to ‘const std::shared_ptr&’ 94 | PreintegratedImuMeasurements(const std::shared_ptr& p, | ~~~~~~~~~^ /usr/local/include/gtsam/navigation/ImuFactor.h:85:3: note: candidate: ‘gtsam::PreintegratedImuMeasurements::PreintegratedImuMeasurements()’ 85 | PreintegratedImuMeasurements() { | ^~~~~~~~ /usr/local/include/gtsam/navigation/ImuFactor.h:85:3: note: candidate expects 0 arguments, 2 provided /usr/local/include/gtsam/navigation/ImuFactor.h:72:20: note: candidate: ‘gtsam::PreintegratedImuMeasurements::PreintegratedImuMeasurements(const gtsam::PreintegratedImuMeasurements&)’ 72 | class GTSAM_EXPORT PreintegratedImuMeasurements: public PreintegrationType { | ^~~~~~~~ /usr/local/include/gtsam/navigation/ImuFactor.h:72:20: note: candidate expects 1 argument, 2 provided /home/e/catkin_ws_liosam/src/SC-LIO-SAM/SC-LIO-SAM/src/mapOptmization.cpp: In constructor ‘mapOptimization::mapOptimization()’: /home/e/catkin_ws_liosam/src/SC-LIO-SAM/SC-LIO-SAM/src/mapOptmization.cpp:254:13: warning: variable ‘unused’ set but not used [-Wunused-but-set-variable] 254 | int unused = system((std::string("exec rm -r ") + savePCDDirectory).c_str()); | ^~ /home/e/catkin_ws_liosam/src/SC-LIO-SAM/SC-LIO-SAM/src/mapOptmization.cpp: In member function ‘void mapOptimization::performSCLoopClosure()’: /home/e/catkin_ws_liosam/src/SC-LIO-SAM/SC-LIO-SAM/src/mapOptmization.cpp:707:15: warning: unused variable ‘yawDiffRad’ [-Wunused-variable] 707 | float yawDiffRad = detectResult.second; // not use for v1 (because pcl icp withi initial somthing wrong...) | ^~~~~~ make[2]: [SC-LIO-SAM/SC-LIO-SAM/CMakeFiles/lio_sam_imuPreintegration.dir/build.make:63: SC-LIO-SAM/SC-LIO-SAM/CMakeFiles/lio_sam_imuPreintegration.dir/src/imuPreintegration.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:789: SC-LIO-SAM/SC-LIO-SAM/CMakeFiles/lio_sam_imuPreintegration.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 75%] Linking CXX executable /home/e/catkin_ws_liosam/devel/lib/lio_sam/lio_sam_featureExtraction [ 75%] Built target lio_sam_featureExtraction [ 81%] Linking CXX executable /home/e/catkin_ws_liosam/devel/lib/lio_sam/lio_sam_imageProjection [ 81%] Built target lio_sam_imageProjection [ 87%] Linking CXX executable /home/e/catkin_ws_liosam/devel/lib/lio_sam/lio_sam_mapOptmization [ 93%] Built target lio_sam_mapOptmization make: [Makefile:141: all] Error 2 Invoking "make -j8 -l8" failed