Eigen Segmentation fault (core dumped)

不会GDB吃大亏

    • 问题描述:
    • 解法:

写在前面的话:我是PCL新手。也是Cmake新手。Eigen有点折腾人。

问题描述:

在调用PCL库实现一些有趣的功能,考虑到考虑到兼容不同平台,现状如下:
VS2015:GitHub 下载 release的PCL1.8.0; 内置Eigen3.2.8
VS2019:Github 下载 release的PCL 1.10.0;内置Eigen3.3.7
Ubuntu编译PCL1.12.1 apt install Eigen3.3.4
在Windows里面运行没有问题,但是当我在ubuntu运行的时候:
BingGo:
Eigen Segmentation fault (core dumped)_第1张图片
Eigen Segmentation fault (core dumped)_第2张图片
在segmentation fault和正常运行之间反复横跳。似乎计算机真正实现了一个随机数一样。
最终定位到 Eigen这句存在问题:(以下两种写法都没有解决)
写法1
写法2
经过查证,是Eigen的字节对齐的锅,里面指令集优化对内存排布要求比较严格。
参考这里:https://blog.csdn.net/sixgod2012/article/details/102814791/
或者官方文档有一节alignment issue

解法:

Eigen Segmentation fault (core dumped)_第3张图片
Eigen Segmentation fault (core dumped)_第4张图片

你可能感兴趣的:(杂七杂八,学习笔记,学习随笔记,ubuntu,linux,eigen)