gpt4 book ai didi

c++ - 在 PCL 构建中关闭 Eigen Alignment

转载 作者:行者123 更新时间:2023-11-30 01:17:43 25 4
gpt4 key购买 nike

所以我有一个问题,特征对齐会导致我使用的操作系统 QNX 出现严重问题。基本上操作系统无法以这种方式处理内存并导致非常有趣的段错误。看我的另一个问题here .

无论如何,出于这个原因,我希望在构建 PCL 之前禁用 PCL 中使用的 Eigen Alignment。关于如何执行此操作,我有几个想法。

Eigen 包含 PCL 中的文件

所以 PCL 的大部分模块的结构都是这样的(这是功能模块的一个例子):

pcl/include/pcl/features/

在这个文件夹中有一个 eigen.h 文件。这似乎是包含 eigen 库的地方。我可以将宏 #define EIGEN_DONT_ALIGN 放在其中的每一个中。当然,这是 PCL 中的许多文件,因为有很多模块。一个潜在的问题是这些模块在它们的一堆包含文件中有类似 EIGEN_MAKE_ALIGNED_OPERATOR_NEW 的东西。这会阻碍我关闭它的努力吗?还有这些标准特征包含但其他文件也直接包含特征,我该怎么办?

在 EIGEN 中关闭 EIGEN 对齐

有没有办法做到这一点?我进行了快速搜索,似乎没有办法在关闭此功能的情况下安装仅 header 库?

其他想法

我很乐意听到有关如何处理此问题的任何其他建议?

最佳答案

@Anycorn 的回答已过时:从 3.3(或 3.2?)开始,此宏已弃用,请参阅 this bug report , 和 the current state描述各种宏的页面。

您现在应该使用 EIGEN_MAX_ALIGN_BYTES=0

关于c++ - 在 PCL 构建中关闭 Eigen Alignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com