template class has already been defined as a non-template class

"Stijn Oude Brunink" <[email protected]> Tue, 4 Jan 2005 18:13:36 +0100
Newsgroups gmane.comp.lib.mtl.devel
Message-ID <[email protected]>
Hello,

I'm trying to use MTL. When I include blais.h I get the following errors
VC6.


d:\libs\mtl-2.1.2-20\mtl\blais.h(134) : error C2989: '__recur_set<0,N>' :
template class has already been defined as a non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(134) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(175) : error C2989: '__mult<M,N,struct
mtl::row_tag>' : template class has already been defined as a non-template
class
d:\libs\mtl-2.1.2-20\mtl\blais.h(175) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(185) : error C2989: '__mult<0,N,struct
mtl::row_tag>' : template class has already been defined as a non-template
class
d:\libs\mtl-2.1.2-20\mtl\blais.h(185) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(201) : error C2989: '__mult<M,N,struct
mtl::column_tag>' : template class has already been defined as a
non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(201) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(211) : error C2989: '__mult<M,0,struct
mtl::column_tag>' : template class has already been defined as a
non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(211) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(253) : error C2989: '__rank_one<M,N,struct
mtl::row_tag>' : template class has already been defined as a non-template
class
d:\libs\mtl-2.1.2-20\mtl\blais.h(253) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(263) : error C2989: '__rank_one<0,N,struct
mtl::row_tag>' : template class has already been defined as a non-template
class
d:\libs\mtl-2.1.2-20\mtl\blais.h(263) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(277) : error C2989: '__rank_one<M,N,struct
mtl::column_tag>' : template class has already been defined as a
non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(277) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(287) : error C2989: '__rank_one<M,0,struct
mtl::column_tag>' : template class has already been defined as a
non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(287) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(344) : error C2989: '__copy<0,N>' :
template class has already been defined as a non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(344) : error C2988: unrecognizable template
declaration/definition
d:\libs\mtl-2.1.2-20\mtl\blais.h(391) : error C2989: '__mult<M,0,K>' :
template class has already been defined as a non-template class
d:\libs\mtl-2.1.2-20\mtl\blais.h(391) : error C2988: unrecognizable template
declaration/definition


Microsoft just simply says this is a bug in vc6 and gives no solution.
http://support.microsoft.com/kb/240866/EN-US/

Can anybody tell me how to fix this? This way vc6 users cannot use mtl.

regards


_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/