首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ MTL库dimension.h错误?

C++ MTL库dimension.h错误?
EN

Stack Overflow用户
提问于 2010-05-12 01:15:23
回答 3查看 344关注 0票数 0

我已经在我的Fedora Core12 x64系统上安装了MTL,但是在构建应用程序时,我得到了以下错误:

代码语言:javascript
复制
In file included from /usr/local/include/mtl/matrix.h:41,
                 from /usr/local/include/mtl/mtl.h:40,
                 from ltiSystem.hxx:4,
                 from strTools.hxx:4,
                 from ff.cxx:3:
/usr/local/include/mtl/envelope2D.h:72: error: declaration of ‘typedef struct mtl::twod_tag mtl::envelope2D<T>::dimension’
/usr/local/include/mtl/dimension.h:19: error: changes meaning of ‘dimension’ from ‘class mtl::dimension<typename mtl::dense1D<T, 0>::size_type, 0, 0>’
make[1]: *** [ff.o] Error 1

这意味着MTL中存在错误。我已经更换了不同的MTL版本,问题仍然存在,但在Google上没有正确的答案。我使用g++编译器。

有没有人有克莱尔?

EN

回答 3

Stack Overflow用户

发布于 2010-05-12 01:25:10

问题出在你的代码里,几乎百分之百的保证。

查找带有维度的不明确声明,即typedef mtl::envelope2D<T>::dimension dimension

票数 0
EN

Stack Overflow用户

发布于 2010-05-12 15:31:55

好吧,我也是这么想的,但这也发生在与MTL捆绑在一起的测试套件中。

票数 0
EN

Stack Overflow用户

发布于 2012-06-20 19:57:01

我今天用mtl-2.1.2-23.tentative.tar.gz版本的MTL也遇到了同样的问题。

解决方案是改变:

代码语言:javascript
复制
typedef dimension<size_type> dim_type;

代码语言:javascript
复制
typedef mtl::dimension<size_type> dim_type;

在encapene2d.h文件中。我还得加一句

代码语言:javascript
复制
#include <cstddef>

在light1D.h的开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2812869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档