ethz-asl / maplab

A Modular and Multi-Modal Mapping Framework
https://maplab.asl.ethz.ch
Apache License 2.0
2.58k stars 722 forks source link

Error when install Maplab #156

Closed trung1309vn closed 5 years ago

trung1309vn commented 5 years ago

Hi all. First, I want to thank you for this great project. I'm having some problems while installing the Maplab. My PC specs is as the following:

Everything seem smoothly run until I use catkin build maplab . It sent me a bunch of errors, including brisk package error and a lot of abandonded packages. My catkin config and the error is as follow: image

Errors << brisk:make /home/aioz-trung-intern/maplab_ws/logs/brisk/build.make.010.log
/home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc: In function ‘void {anonymous}::RemoveInvalidKeyPoints(const cv::Mat&, std::vector*)’: /home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc:55:8: error: ‘function’ is not a member of ‘std’ std::function<bool(const agast::KeyPoint& key_pt)> masking = ^~~~ /home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc:55:8: note: suggested alternative: ‘is_function’ std::function<bool(const agast::KeyPoint& key_pt)> masking = ^~~~ is_function /home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc:55:17: error: expected primary-expression before ‘bool’ std::function<bool(const agast::KeyPoint& key_pt)> masking = ^~~~ /home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc:65:22: error: ‘masking’ was not declared in this scope masking), keypoints->end()); ^~~ /home/aioz-trung-intern/maplab_ws/src/maplab_dependencies/internal/ethzasl_brisk/brisk/src/brisk-feature-detector.cc:65:22: note: suggested alternative: ‘mask’ masking), keypoints->end()); ^~~ mask make[2]: [CMakeFiles/brisk.dir/src/brisk-feature-detector.cc.o] Error 1 make[1]: [CMakeFiles/brisk.dir/all] Error 2 make: *** [all] Error 2 cd /home/aioz-trung-intern/maplab_ws/build/brisk; catkin build --get-env brisk | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd - ......................................................................................................... Failed << brisk:make [ Exited with code 2 ]
Failed <<< brisk [ 0.7 seconds ]
Abandoned <<< aslam_cv_detector [ Unrelated job failed ]
Abandoned <<< aslam_cv_geometric_vision [ Unrelated job failed ]
Abandoned <<< aslam_cv_pipeline [ Unrelated job failed ]
Abandoned <<< aslam_cv_tracker [ Unrelated job failed ]
Abandoned <<< aslam_cv_visualization [ Unrelated job failed ]
Abandoned <<< aslam_serialization [ Unrelated job failed ]
Abandoned <<< console_common [ Unrelated job failed ]
Abandoned <<< map_manager [ Unrelated job failed ]
Abandoned <<< map_resources [ Unrelated job failed ]
Abandoned <<< message_flow [ Unrelated job failed ]
Abandoned <<< posegraph [ Unrelated job failed ]
Abandoned <<< sensors [ Unrelated job failed ]
Abandoned <<< statistics_plugin [ Unrelated job failed ]
Abandoned <<< vi_map [ Unrelated job failed ]
Abandoned <<< dense_reconstruction_common [ Unrelated job failed ]
Abandoned <<< loopclosure_common [ Unrelated job failed ]
Abandoned <<< pose_graph_manipulation_plugin [ Unrelated job failed ]
Abandoned <<< simulation [ Unrelated job failed ]
Abandoned <<< geometric_vision_algorithms [ Unrelated job failed ]
Abandoned <<< imu_integrator_rk4 [ Unrelated job failed ]
Abandoned <<< ceres_error_terms [ Unrelated job failed ]
Abandoned <<< stereo_dense_reconstruction [ Unrelated job failed ]
Abandoned <<< vi_map_helpers [ Unrelated job failed ]
Abandoned <<< map_optimization_legacy [ Unrelated job failed ]
Abandoned <<< vi_mapping_test_app [ Unrelated job failed ]
Abandoned <<< landmark_triangulation [ Unrelated job failed ]
Abandoned <<< vio_common [ Unrelated job failed ]
Abandoned <<< visualization [ Unrelated job failed ]
Abandoned <<< feature_tracking [ Unrelated job failed ]
Abandoned <<< landmark_manipulation_plugin [ Unrelated job failed ]
Abandoned <<< map_optimization_legacy_plugin [ Unrelated job failed ]
Abandoned <<< map_sparsification [ Unrelated job failed ]
Abandoned <<< maplab_console [ Unrelated job failed ]
Abandoned <<< online_map_builders [ Unrelated job failed ]
Abandoned <<< vi_map_basic_plugin [ Unrelated job failed ]
Abandoned <<< vi_map_visualization_plugin [ Unrelated job failed ]
Abandoned <<< vocabulary_tree [ Unrelated job failed ]
Abandoned <<< descriptor_projection [ Unrelated job failed ]
Abandoned <<< csv_export [ Unrelated job failed ]
Abandoned <<< localization_summary_map [ Unrelated job failed ]
Abandoned <<< product_quantization [ Unrelated job failed ]
Abandoned <<< inverted_multi_index [ Unrelated job failed ]
Abandoned <<< matching_based_loopclosure [ Unrelated job failed ]
Abandoned <<< loop_closure_handler [ Unrelated job failed ]
Abandoned <<< map_anchoring [ Unrelated job failed ]
Abandoned <<< localization_evaluator [ Unrelated job failed ]
Abandoned <<< loop_closure_plugin [ Unrelated job failed ]
Abandoned <<< map_anchoring_plugin [ Unrelated job failed ]
Abandoned <<< map_optimization [ Unrelated job failed ]
Abandoned <<< map_optimization_plugin [ Unrelated job failed ]
Abandoned <<< map_sparsification_plugin [ Unrelated job failed ]
Abandoned <<< mapping_workflows_plugin [ Unrelated job failed ]
Abandoned <<< rovioli [ Unrelated job failed ]
Abandoned <<< vi_map_data_import_export_plugin [ Unrelated job failed ]
Abandoned <<< vi_map_summarization_plugin [ Unrelated job failed ]
Abandoned <<< voxblox_interface [ Unrelated job failed ]
Abandoned <<< pmvs_interface [ Unrelated job failed ]
Abandoned <<< dense_reconstruction_plugin [ Unrelated job failed ]
Finished <<< aslam_cv_matcher [ 0.1 seconds ]
Finished <<< aslam_cv_triangulation [ 0.1 seconds ]


Errors << maplab_common:make /home/aioz-trung-intern/maplab_ws/logs/maplab_common/build.make.010.log /usr/bin/ld: cannot find -lreadline collect2: error: ld returned 1 exit status make[2]: [/home/aioz-trung-intern/maplab_ws/devel/lib/libmaplab_common.so] Error 1 make[1]: [CMakeFiles/maplab_common.dir/all] Error 2 make: *** [all] Error 2 cd /home/aioz-trung-intern/maplab_ws/build/maplab_common; catkin build --get-env maplab_common | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd - ......................................................................................................... Failed << maplab_common:make [ Exited with code 2 ]
Failed <<< maplab_common [ 1.0 seconds ]

mfehr commented 5 years ago

Hi @trung1309vn

Compatibility with 18.04 on the master branch (there are some newer release branches that should fix it) is not quite there, but it isn't hard to do, there should be only a few, repeating compilation issues throughout the code such as:

The last package is missing a library called readline, should have been installed IMO during the installation instructions but maybe check and install it

Hope that helps

trung1309vn commented 5 years ago

Hi @mfehr , thank you for your answer. I'll try your suggestion asap.

keithito commented 5 years ago

It looks like there's an open PR to fix the missing #include <functional> in ethzasl_brisk: https://github.com/ethz-asl/ethzasl_brisk/pull/109

trung1309vn commented 5 years ago

Hello @keithito , I really appeciate for your help. I'll check the link as you suggested.

trung1309vn commented 5 years ago

I have successfully built Maplab by following as suggested. Thank you all for helping me.