首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rosmake lsd_slam在构建过程中失败

rosmake lsd_slam在构建过程中失败
EN

Stack Overflow用户
提问于 2016-04-01 21:32:13
回答 1查看 826关注 0票数 0

我正在尝试建立lsd-slam。使用Ubuntu 14.04和ROS indigo。在最后一步中,我得到了这个:

代码语言:javascript
复制
[rosmake-1] Starting >>> lsd_slam_core [ make ]                                                                                                        
[ rosmake ] Last 40 linesd_slam_core: 18.0 sec ]                                                                            [ 1 Active 41/42 Complete ]
{-------------------------------------------------------------------------------
  /opt/ros/indigo/include/sophus/sim3.hpp: In instantiation of ‘void Sophus::Sim3GroupBase<Derived>::setScale(const Scalar&) const [with Derived = Sophus::Sim3Group<double>; Sophus::Sim3GroupBase<Derived>::Scalar = double]’:
  /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:56:23:   required from here
  /opt/ros/indigo/include/sophus/sim3.hpp:339:5: error: passing ‘const RxSO3Type {aka const Sophus::RxSO3Group<double>}’ as ‘this’ argument of ‘void Sophus::RxSO3GroupBase<Derived>::setScale(const Scalar&) [with Derived = Sophus::RxSO3Group<double>; Sophus::RxSO3GroupBase<Derived>::Scalar = double]’ discards qualifiers [-fpermissive]
       rxso3().setScale(scale);
       ^
  In file included from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:23:0,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/DataStructures/Frame.h:22,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/DataStructures/FrameMemory.cpp:22:
  /opt/ros/indigo/include/sophus/sim3.hpp: In instantiation of ‘void Sophus::Sim3GroupBase<Derived>::setScale(const Scalar&) const [with Derived = Sophus::Sim3Group<double>; Sophus::Sim3GroupBase<Derived>::Scalar = double]’:
  /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:56:23:   required from here
  /opt/ros/indigo/include/sophus/sim3.hpp:339:5: error: passing ‘const RxSO3Type {aka const Sophus::RxSO3Group<double>}’ as ‘this’ argument of ‘void Sophus::RxSO3GroupBase<Derived>::setScale(const Scalar&) [with Derived = Sophus::RxSO3Group<double>; Sophus::RxSO3GroupBase<Derived>::Scalar = double]’ discards qualifiers [-fpermissive]
       rxso3().setScale(scale);
       ^
  In file included from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:23:0,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/DataStructures/Frame.h:22,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/DataStructures/Frame.cpp:21:
  /opt/ros/indigo/include/sophus/sim3.hpp: In instantiation of ‘void Sophus::Sim3GroupBase<Derived>::setScale(const Scalar&) const [with Derived = Sophus::Sim3Group<double>; Sophus::Sim3GroupBase<Derived>::Scalar = double]’:
  /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:56:23:   required from here
  /opt/ros/indigo/include/sophus/sim3.hpp:339:5: error: passing ‘const RxSO3Type {aka const Sophus::RxSO3Group<double>}’ as ‘this’ argument of ‘void Sophus::RxSO3GroupBase<Derived>::setScale(const Scalar&) [with Derived = Sophus::RxSO3Group<double>; Sophus::RxSO3GroupBase<Derived>::Scalar = double]’ discards qualifiers [-fpermissive]
       rxso3().setScale(scale);
       ^
  In file included from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:23:0,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/SlamSystem.h:31,
                   from /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/SlamSystem.cpp:21:
  /opt/ros/indigo/include/sophus/sim3.hpp: In instantiation of ‘void Sophus::Sim3GroupBase<Derived>::setScale(const Scalar&) const [with Derived = Sophus::Sim3Group<double>; Sophus::Sim3GroupBase<Derived>::Scalar = double]’:
  /home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/src/util/SophusUtil.h:56:23:   required from here
  /opt/ros/indigo/include/sophus/sim3.hpp:339:5: error: passing ‘const RxSO3Type {aka const Sophus::RxSO3Group<double>}’ as ‘this’ argument of ‘void Sophus::RxSO3GroupBase<Derived>::setScale(const Scalar&) [with Derived = Sophus::RxSO3Group<double>; Sophus::RxSO3GroupBase<Derived>::Scalar = double]’ discards qualifiers [-fpermissive]
       rxso3().setScale(scale);
       ^
  make[3]: *** [CMakeFiles/lsdslam.dir/src/DataStructures/FramePoseStruct.cpp.o] Error 1
  make[3]: *** Waiting for unfinished jobs....
  make[3]: *** [CMakeFiles/lsdslam.dir/src/DataStructures/FrameMemory.cpp.o] Error 1
  make[3]: *** [CMakeFiles/lsdslam.dir/src/DataStructures/Frame.cpp.o] Error 1
  make[3]: *** [CMakeFiles/lsdslam.dir/src/SlamSystem.cpp.o] Error 1
  make[3]: Leaving directory `/home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/build'
  make[2]: *** [CMakeFiles/lsdslam.dir/all] Error 2
  make[2]: Leaving directory `/home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/build'
  make[1]: *** [all] Error 2
  make[1]: Leaving directory `/home/ram/programming/ROS/rosbuild_ws/package_dir/lsd_slam/lsd_slam_core/build'
-------------------------------------------------------------------------------}
[ rosmake ] Output from build of package lsd_slam_core written to:
[ rosmake ]    /home/ram/.ros/rosmake/rosmake_output-20160401-150212/lsd_slam_core/build_output.log
[rosmake-1] Finished <<< lsd_slam_core [FAIL] [ 18.04 seconds ]                                                                                        
[ rosmake ] Halting due to failure in package lsd_slam_core. 
[ rosmake ] Waiting for other threads to complete.                                       
[ rosmake ] Results:                                                                                                                                   
[ rosmake ] Built 42 packages with 1 failures.                                                                                                         
[ rosmake ] Summary output to directory                                                                                                                
[ rosmake ] /home/ram/.ros/rosmake/rosmake_output-20160401-150212

有没有人能解释一下编译器想要什么以及如何修复这个问题?

耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 19:00:09

我通过使用catkin而不是rosmake解决了这个问题。以下链接提供了分步说明:

http://visbot.blogspot.com/2014/11/tutorial-building-of-lsd-slam-on-ros.html

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36360879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档