rpg_svo_pro_open
rpg_svo_pro_open copied to clipboard
catkin build error
Errors << svo_ros:make /home/xyc/svo2_ws/logs/svo_ros/build.make.000.log
In file included from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/include/svo_ros/visualizer.h:23,
from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/src/visualizer.cpp:6:
/opt/ros/melodic/include/pcl_ros/point_cloud.h:303:27: error: variable templates only available with -std=c++14 or -std=gnu++14 [-Werror]
constexpr static bool pcl_uses_boost = true;
^~~~~~~~~~~~~~
In file included from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/include/svo_ros/visualizer.h:23,
from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/src/svo_interface.cpp:6:
/opt/ros/melodic/include/pcl_ros/point_cloud.h:303:27: error: variable templates only available with -std=c++14 or -std=gnu++14 [-Werror]
constexpr static bool pcl_uses_boost = true;
^~~~~~~~~~~~~~
In file included from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ceres_backend/include/svo/ceres_backend_publisher.hpp:10,
from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ceres_backend/include/svo/ceres_backend_interface.hpp:11,
from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/include/svo_ros/ceres_backend_factory.h:5,
from /home/xyc/svo2_ws/src/rpg_svo_pro_open/svo_ros/src/ceres_backend_factory.cpp:1:
/opt/ros/melodic/include/pcl_ros/point_cloud.h:303:27: error: variable templates only available with -std=c++14 or -std=gnu++14 [-Werror]
constexpr static bool pcl_uses_boost = true;
^~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/svo_ros.dir/src/ceres_backend_factory.cpp.o] Error 1
make[2]: *** 正在等待未完成的任务....
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/svo_ros.dir/src/visualizer.cpp.o] Error 1
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/svo_ros.dir/src/svo_interface.cpp.o] Error 1
make[1]: *** [CMakeFiles/svo_ros.dir/all] Error 2
make: *** [all] Error 2
cd /home/xyc/svo2_ws/build/svo_ros; catkin build --get-env svo_ros | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd -
...............................................................................
Failed << svo_ros:make [ Exited with code 2 ]
Failed <<< svo_ros [ 22.5 seconds ]
Abandoned <<< svo_benchmarking [ Unrelated job failed ]
[build] Summary: 39 of 41 packages succeeded.
[build] Ignored: None.
[build] Warnings: 9 packages succeeded with warnings.
[build] Abandoned: 1 packages were abandoned.
[build] Failed: 1 packages failed.
[build] Runtime: 6 minutes and 52.5 seconds total.
[build] Note: Workspace packages have changed, please re-source setup files to use them.
did you fix it ? I meet the same problem
You can fix this by adding -DCMAKE_CXX_STANDARD=14
to the configuration line suggested by the authors catkin config --init --mkdirs --extend /opt/ros/<ROS-DISTRO> --cmake-args -DCMAKE_BUILD_TYPE=Release -DEIGEN3_INCLUDE_DIR=/usr/include/eigen3