编译遇到 compile segmentation fault
尤其是eigen3,boost的头文件,例如
| In file included from /usr/include/eigen3/Eigen/Core:472:0, from /usr/include/eigen3/Eigen/Geometry:11, from /home/ruanjy/Workspace/check_ws/src/slamesh/src/factor/cov_func_point_to_point.h:12, from /home/ruanjy/Workspace/check_ws/src/slamesh/src/factor/get_icp_fun.cpp:1: /home/ruanjy/Workspace/check_ws/src/slamesh/src/factor/get_icp_fun.cpp:604:104: required from here /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:553:3: internal compiler error: Segmentation fault } |
方法:
查看stack大小
ulimit -s
增加stack大小
stack size (kbytes, -s) 8192
ulimit -s 10240
或者
ulimit -s unlimited
参考:
ROS Hector Mapping: c++: internal compiler error: Segmentation fault (program cc1plus)
本文介绍了在编译过程中遇到的Segmentation Fault错误,特别是涉及到Eigen3和Boost库时。问题源于编译器内部错误,可以通过检查和调整堆栈大小来解决。使用`ulimit -s`命令查看当前堆栈大小,并通过`ulimit -s <size>`设置新的堆栈大小,如`ulimit -s 10240`或设置为无限。参考资源提供了更多关于`ulimit`设置和类似问题的解决办法。
3万+

被折叠的 条评论
为什么被折叠?



