问题:
项目开发中,使用vector保存相机姿态Eigen矩阵Matrix4f时报错
定位:
报错定位到xmemory文件的278行,初步估计是内存拷贝移动之类的问题
参考:
https://blog.csdn.net/weixin_44120025/article/details/109516366
参考上述的文章分析,确定问题是Eigen的矩阵内存对齐方式问题,于是参照上述博客方式修改,讲局部变量改为引用方式传递,然而没有解决我的问题,依然报同类的错误
最终解决方案:
将Eigen::Matrix4f改为:Eigen::Matrix<float,4,4,Eigen::DontAlign>
使用不自动对齐的方式存储,结果成功!
先记录下来,忘了回头查看!