ankur6ue / gsoc2011sfm

Automatically exported from code.google.com/p/gsoc2011sfm
0 stars 0 forks source link

Compilation issue relating to eigen3 libraries #14

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Check out latest code
2. Configure/Generate in CMake
3. Attempt to compile (I used Codeblocks on Ubuntu 10.10)

What is the expected output? What do you see instead?

It should compile well, as it did before. However, a whole heap of errors 
relating to the following file occur:

/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h

Please use labels and text to provide additional information.

FULL OUTPUT:

/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In 
constructor ‘Eigen::eigen2_AlignedBox<_Scalar, 
_AmbientDim>::eigen2_AlignedBox(int)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|54|error: 
class ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>’ does not have any 
field named ‘m_’|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|54|error: 
expected ‘{’ before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In 
constructor ‘Eigen::eigen2_AlignedBox<_Scalar, 
_AmbientDim>::eigen2_AlignedBox(const Eigen::Matrix<_Scalar, 
AmbientDimAtCompileTime, 1, ((Eigen::._170)0u | (((AmbientDimAtCompileTime == 
1) && (1 != 1)) ? (Eigen::._170)1u : (((1 == 1) && (AmbientDimAtCompileTime != 
1)) ? (Eigen::._170)0u : (Eigen::._170)0u))), AmbientDimAtCompileTime, 1>&, 
const Eigen::Matrix<_Scalar, AmbientDimAtCompileTime, 1, ((Eigen::._170)0u | 
(((AmbientDimAtCompileTime == 1) && (1 != 1)) ? (Eigen::._170)1u : (((1 == 1) 
&& (AmbientDimAtCompileTime != 1)) ? (Eigen::._170)0u : (Eigen::._170)0u))), 
AmbientDimAtCompileTime, 1>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|58|error: 
class ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>’ does not have any 
field named ‘m_’|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|58|error: 
expected ‘{’ before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In 
constructor ‘Eigen::eigen2_AlignedBox<_Scalar, 
_AmbientDim>::eigen2_AlignedBox(const Eigen::Matrix<_Scalar, 
AmbientDimAtCompileTime, 1, ((Eigen::._170)0u | (((AmbientDimAtCompileTime == 
1) && (1 != 1)) ? (Eigen::._170)1u : (((1 == 1) && (AmbientDimAtCompileTime != 
1)) ? (Eigen::._170)0u : (Eigen::._170)0u))), AmbientDimAtCompileTime, 1>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|61|error: 
class ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>’ does not have any 
field named ‘m_’|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|61|error: 
expected ‘{’ before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In member 
function ‘void Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::setNull()’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|74|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|75|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In member 
function ‘bool Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::contains(const 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&) const’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|93|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|93|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In member 
function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::extend(const 
Eigen::Matrix<_Scalar, AmbientDimAtCompileTime, 1, ((Eigen::._170)0u | 
(((AmbientDimAtCompileTime == 1) && (1 != 1)) ? (Eigen::._170)1u : (((1 == 1) 
&& (AmbientDimAtCompileTime != 1)) ? (Eigen::._170)0u : (Eigen::._170)0u))), 
AmbientDimAtCompileTime, 1>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|97|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|97|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In member 
function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::extend(const 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|101|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|101|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In member 
function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::clamp(const 
Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|105|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|105|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h||In 
constructor ‘Eigen::eigen2_AlignedBox<_Scalar, 
_AmbientDim>::eigen2_AlignedBox(const Eigen::eigen2_AlignedBox<NewScalarType, 
AmbientDimAtCompileTime>&)’:|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|141|error: 
expected unqualified-id before ‘(’ token|
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h|142|error: 
expected unqualified-id before ‘(’ token|
||=== Build finished: 18 errors, 0 warnings ===|

Original issue reported on code.google.com by stephen....@gmail.com on 1 Sep 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Neil Cavan reported the same issue (but without opening an issue).
It seems the problem is due to the latest version of Eigen: 
http://forum.kde.org/viewtopic.php?f=74&t=96737&p=203085&hilit=AlignedBox.h#p203
085

So he revert Eigen to 3.0.1 and everything goes fine ;)

Original comment by thibault...@gmail.com on 5 Sep 2011 at 10:52