C ++ Eigen 32位和64位错误

时间:2016-02-16 20:36:55

标签: c++ eigen

我有一个使用Eigen的C ++图像处理应用程序。我在VS 2013中工作。在64位运行时,我的代码工作没有错误,但是,当在32位运行时我遇到了:

  

访问代码违规

图像由Eigen Array描述

template<typename Pixel>
using Image = Eigen::Array < Pixel, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ;

当为变量bayer分配类型Image时,64位版本如下所示:

enter image description here

但是32位版本看起来像这样:

enter image description here

当数据传递到bayer时,64位看起来像这样:

enter image description here

它有一个带有值的清晰元素结构,而32位版本更复杂,我认为它会在代码中进一步产生问题。

enter image description here

我不确定格式的差异是否会导致我的最终错误,或者是否是其他错误,但这是我注意到的唯一区别,所以我想我会问这个问题。

0 个答案:

没有答案