Re: [eigen] MSVC build errors

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Gael, do you have time for that? KOffice is about to release another alpha (in 
1 or 2 days) and will need a new alpha release of eigen. It'd be great if 
Patrick could make the windows package at the same time.

If you don't have time perhaps you could give me some hints, i think you 
already fixed this kind of errors (the first one claiming that 
MatrixBase<class Eigen::NestByValue<T> > is not a class, for example).

I don't have MSVC.

Compilation with mingw also fails because of alloca(). I'm working on this.

Cheers,
Benoit

On Monday 18 August 2008 17:34:10 Patrick Spendrin wrote:
> As requested by Benoit,
> here are the msvc build errors:
> They are only in German but if you need help I can translate them for you.
>
> [  4%] Building CXX object test/CMakeFiles/test_adjoint.dir/adjoint.obj
> cl : Befehlszeile warning D9002 : Unbekannte Option "-fexceptions" wird
> ignorier
> t.
> adjoint.cpp
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/NestByValue.h(59) :
> error C264
> 9: 'MatrixBase<class Eigen::NestByValue<T> >' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/NestByValue.h(113): Si
> ehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "Eig
> en::NestByValue<T>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Flagged.h(62) : error
> C2649: '
> ?$MatrixBase@V?$Flagged@$RExpressionType@BAAB@$Q(*(_BAAC@))$Q(*(_BAAD@))@Ei
>gen@@ ' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Flagged.h(120): Siehe
> Verweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::
> Flagged<ExpressionType,Added,Removed>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(106) : error
> C2649: '
> ?$MatrixBase@V?$Matrix@$R_Scalar@BAAB@$Q(*(_BAAC@))$Q(*(_BAAD@))$Q(*(_BAAE@
>))$Q( *(_BAAF@))$Q(*(_BAAG@))@Eigen@@' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(366): Siehe V
> erweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::M
> atrix<_Scalar,_Rows,_Cols,_MaxRows,_MaxCols,_Flags>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseBinaryOp.h(83) :
> error C2
> 649: 'MatrixBase<class Eigen::CwiseBinaryOp<BinaryOp,Lhs,Rhs> >' ist
> kein 'class
> '
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseBinaryOp.h(124):
> Siehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "E
> igen::CwiseBinaryOp<BinaryOp,Lhs,Rhs>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseUnaryOp.h(70) :
> error C26
> 49: 'MatrixBase<class Eigen::CwiseUnaryOp<UnaryOp,MatrixType> >' ist
> kein 'class
> '
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseUnaryOp.h(105): S
> iehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "Ei
> gen::CwiseUnaryOp<UnaryOp,MatrixType>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseNullaryOp.h(67) :
> error C
> 2649: 'MatrixBase<class Eigen::CwiseNullaryOp<NullaryOp,MatrixType> >'
> ist kein
> 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/CwiseNullaryOp.h(107):
>   Siehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "
> Eigen::CwiseNullaryOp<NullaryOp,MatrixType>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Product.h(178) : error
> C2649:
> '?$MatrixBase@V?$Product@$RLhsNested@BAAB@$RRhsNested@BAAC@$Q(*(_BAAD@))@Ei
>gen@@ ' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Product.h(260): Siehe
> Verweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::
> Product<LhsNested,RhsNested,ProductMode>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalProduct.h(76)
>
> : error
>
> C2649: 'MatrixBase<class Eigen::Product<LhsNested,RhsNested,2> >' ist
> kein 'clas
> s'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalProduct.h(112)
>
> : Siehe Verweis auf die Instanziierung der gerade kompilierten
>
> Klassen-template
> "Eigen::Product<LhsNested,RhsNested,2>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MapBase.h(169) : error
> C2146:
> Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_data'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MapBase.h(172): Siehe
> Verweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::
> MapBase<Derived>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MapBase.h(169) : error
> C4430:
> Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int"
> wird vo
> n C++ nicht unterstützt.
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Block.h(100) : error
> C2649: '?
> $MatrixBase@V?$Block@$RMatrixType@BAAB@$Q(*(_BAAC@))$Q(*(_BAAD@))$Q(*(_BAAE
>@))$Q (*(_BAAF@))@Eigen@@' ist kein 'class'
>          d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Block.h(214):
> Siehe Ve
> rweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Bl
> ock<MatrixType,BlockRows,BlockCols,_PacketAccess,_DirectAccessStatus>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Minor.h(65) : error
> C2649: 'Ma
> trixBase<class Eigen::Minor<Derived> >' ist kein 'class'
>          d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Minor.h(93):
> Siehe Ver
> weis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Min
> or<Derived>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Transpose.h(64) :
> error C2649:
>   'MatrixBase<class Eigen::Transpose<Derived> >' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Transpose.h(123): Sieh
> e Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "Eigen
>
> ::Transpose<Derived>".
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalMatrix.h(63) :
> error C
> 2649: 'MatrixBase<class Eigen::DiagonalMatrix<Derived> >' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalMatrix.h(81):
> Siehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "E
> igen::DiagonalMatrix<Derived>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalCoeffs.h(70) :
> error C
> 2649: 'MatrixBase<class Eigen::DiagonalCoeffs<Derived> >' ist kein 'class'
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/DiagonalCoeffs.h(102):
>   Siehe Verweis auf die Instanziierung der gerade kompilierten
> Klassen-template "
> Eigen::DiagonalCoeffs<Derived>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Swap.h(53) : error
> C2649: 'Mat
> rixBase<class Eigen::SwapWrapper<ExpressionType> >' ist kein 'class'
>          d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Swap.h(120):
> Siehe Ver
> weis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Swa
> pWrapper<ExpressionType>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Part.h(66) : error
> C2649: '?$M
> atrixBase@V?$Part@$RXprType@BAAB@$Q(*(_BAAC@))@Eigen@@' ist kein 'class'
>          d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Part.h(125):
> Siehe Ver
> weis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Par
> t<XprType,Mode>".
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MatrixBase.h(492) :
> warning C4
> 181: Qualifizierer wird auf Verweistyp angewendet; wird ignoriert
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(104): Siehe V
> erweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::M
> atrixBase<Derived>".
>          with
>          [
>              Derived=Eigen::Matrix<float,1,1>
>          ]
>          D:\sources\trunk\kdesupport\eigen2\test\adjoint.cpp(94): Siehe
> Verweis a
> uf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Matrix<_S
> calar,_Rows,_Cols>".
>          with
>          [
>              _Scalar=float,
>              _Rows=1,
>              _Cols=1
>          ]
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MatrixBase.h(492) :
> warning C4
> 181: Qualifizierer wird auf Verweistyp angewendet; wird ignoriert
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(104): Siehe V
> erweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::M
> atrixBase<Derived>".
>          with
>          [
>              Derived=Eigen::Matrix<double,4,4>
>          ]
>          D:\sources\trunk\kdesupport\eigen2\test\adjoint.cpp(95): Siehe
> Verweis a
> uf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Matrix<_S
> calar,_Rows,_Cols>".
>          with
>          [
>              _Scalar=double,
>              _Rows=4,
>              _Cols=4
>          ]
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MatrixBase.h(492) :
> warning C4
> 181: Qualifizierer wird auf Verweistyp angewendet; wird ignoriert
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(104): Siehe V
> erweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::M
> atrixBase<Derived>".
>          with
>          [
>              Derived=Eigen::Matrix<int,10000,10000>
>          ]
>          D:\sources\trunk\kdesupport\eigen2\test\adjoint.cpp(97): Siehe
> Verweis a
> uf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Matrix<_S
> calar,_Rows,_Cols>".
>          with
>          [
>              _Scalar=int,
>              _Rows=10000,
>              _Cols=10000
>          ]
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/MatrixBase.h(492) :
> warning C4
> 181: Qualifizierer wird auf Verweistyp angewendet; wird ignoriert
>
> d:\sources\trunk\kdesupport\eigen2\eigen\src/Core/Matrix.h(104): Siehe V
> erweis auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::M
> atrixBase<Derived>".
>          with
>          [
>              Derived=Eigen::Matrix<float,100,100>
>          ]
>          D:\sources\trunk\kdesupport\eigen2\test\adjoint.cpp(101): Siehe
> Verweis
> auf die Instanziierung der gerade kompilierten Klassen-template
> "Eigen::Matrix<_
> Scalar,_Rows,_Cols>".
>          with
>          [
>              _Scalar=float,
>              _Rows=100,
>              _Cols=100
>          ]
> NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~2\VC\bin\cl.exe' : return
> code '0
> x2'
> Stop.
> NMAKE : fatal error U1077: '"C:\Programme\Microsoft Platform SDK for
> Windows Ser
> ver 2003 R2\bin\nmake.exe"' : return code '0x2'
> Stop.
> NMAKE : fatal error U1077: '"C:\Programme\Microsoft Platform SDK for
> Windows Ser
> ver 2003 R2\bin\nmake.exe"' : return code '0x2'
> Stop.
>
>
> regards,
>
> Patrick





Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/