有没有人一起使用Eigen和GoogleTest的经验?

时间:2015-07-28 00:55:11

标签: c++ eigen googletest

所以我正在编写一个基于数学的图形库。很多类使用Eigen作为底层数据结构。例如,我的2维矢量类包装了Vector2d并添加了一些特定于我的渲染引擎的功能。我还使用谷歌的测试框架编写了各种测试。

通过这些测试,我在运行测试时遇到以下错误:

Assertion failed: (reinterpret_cast<size_t>(array) & 0xf) == 0 && "this assertio
n is explained here: " "http://eigen.tuxfamily.org/dox-devel/group__TopicUnalign
edArrayAssert.html" " **** READ THIS WEB PAGE !!! ****", file c:\users\***\densestorage.h, line 86

我已经浏览了上面指定的文档并修复了我能做的一切(我添加了宏来覆盖new和delete),我没有使用stl类,并且已经验证我的所有函数都通过const引用传递。我感觉问题在于TEST和TEST_F宏的扩展方式。任何人都有任何想法可能会发生什么或如何解决它?

我还应该注意,包含非对齐类型(如Vector3d)的类没有问题。我想在不关闭内存对齐的情况下解决它,因此我可以尽可能保持高效。感谢

1 个答案:

答案 0 :(得分:0)

这适合我。

export FLUME_HOME = "/usr/lib/flume/apache-flume-1.4.0.1-bin"
export FLUME_CONF_DIR = "$FLUME_HOME/conf"
export FLUME_CLASSPATH = "$FLUME_CONF_DIR"

export PATH="$FLUME_HOME/bin:$PATH"