Ubuntu20.04 compilation problems
In file included from /usr/include/pcl-1.10/pcl/pcl_macros.h:77, from /usr/include/pcl-1.10/pcl/PCLHeader.h:10, from /usr/include/pcl-1.10/pcl/point_cloud.h:47, from /opt/ros/noetic/include/pcl_ros/point_cloud.h:5, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/odometry_saver/src/odometry_saver.cpp:12: /usr/include/pcl-1.10/pcl/pcl_config.h:7:4: error: #error PCL requires C++14 or above 7 | #error PCL requires C++14 or above | ^~~~~ In file included from /usr/include/pcl-1.10/pcl/console/print.h:44, from /usr/include/pcl-1.10/pcl/conversions.h:53, from /opt/ros/noetic/include/pcl_ros/point_cloud.h:8, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/odometry_saver/src/odometry_saver.cpp:12: /usr/include/pcl-1.10/pcl/pcl_config.h:7:4: error: #error PCL requires C++14 or above 7 | #error PCL requires C++14 or above | ^~~~~ In file included from /usr/local/include/g2o/core/sparse_block_matrix.h:42, from /usr/local/include/g2o/core/sparse_optimizer.h:34, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/hdl_graph_slam/include/g2o/robust_kernel_io.hpp:7, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/hdl_graph_slam/src/g2o/robust_kernel_io.cpp:3: /usr/local/include/g2o/core/matrix_structure.h:57:19: error: ‘std::string_view’ has not been declared 57 | bool write(std::string_view filename) const; | ^~~~~~~~~~~ make[2]: *** [hdl_graph_slam/CMakeFiles/hdl_graph_slam_nodelet.dir/build.make:141:hdl_graph_slam/CMakeFiles/hdl_graph_slam_nodelet.dir/src/g2o/robust_kernel_io.cpp.o] 错误 1 make[2]: *** 正在等待未完成的任务.... In file included from /usr/local/include/g2o/core/sparse_block_matrix.h:42, from /usr/local/include/g2o/core/marginal_covariance_cholesky.h:34, from /usr/local/include/g2o/core/linear_solver.h:33, from /usr/local/include/g2o/core/block_solver.h:35, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/hdl_graph_slam/src/hdl_graph_slam/graph_slam.cpp:8: /usr/local/include/g2o/core/matrix_structure.h:57:19: error: ‘std::string_view’ has not been declared 57 | bool write(std::string_view filename) const; | ^~~~~~~~~~~ In file included from /opt/ros/noetic/include/pcl_ros/point_cloud.h:284, from /home/peng-ubuntu/ros_ws/package_ws/interactive_slam/src/odometry_saver/src/odometry_saver.cpp:12: /usr/include/pcl-1.10/pcl/pcl_config.h:7:4: error: #error PCL requires C++14 or above 7 | #error PCL requires C++14 or above
Try this instead: catkin_make -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14.