ethz-asl/aslam_optimizer

Linking fails on the expression tests

Closed this issue · 1 comments

Here is that the errors look like:

Linking CXX executable ../bin/aslam_backend_expressions_test
CMakeFiles/aslam_backend_expressions_test.dir/test/GenericMatrixExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi5EdEE[vtable for aslam::backend::DesignVariableGenericVector<5, double>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<5, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/GenericMatrixExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi5EdEE[vtable for aslam::backend::DesignVariableGenericVector<5, double>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<5, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EfEE[vtable for aslam::backend::DesignVariableGenericVector<4, float>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EfEE[vtable for aslam::backend::DesignVariableGenericVector<4, float>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EfEE[vtable for aslam::backend::DesignVariableGenericVector<3, float>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<3, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EfEE[vtable for aslam::backend::DesignVariableGenericVector<3, float>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<3, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EdEE[vtable for aslam::backend::DesignVariableGenericVector<4, double>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EdEE[vtable for aslam::backend::DesignVariableGenericVector<4, double>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EdEE[vtable for aslam::backend::DesignVariableGenericVector<3, double>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<3, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EdEE[vtable for aslam::backend::DesignVariableGenericVector<3, double>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<3, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference to `aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'

' Fixed it, by removing the too optimistic minimalDifferences* -
declarations in DesignVariableGenericVector. They have no overriding
implementation, yet. Now the default implementation in DesignVariable is
used again - as it should be.

Cheers
Hannes

On 25.08.2013 09:33, Paul Furgale wrote:

Here is that the errors look like:

|Linking CXX executable ../bin/aslam_backend_expressions_test
CMakeFiles/aslam_backend_expressions_test.dir/test/GenericMatrixExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi5EdEE[vtable for aslam::backend::DesignVariableGenericVector<5, double>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<5, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/GenericMatrixExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi5EdEE[vtable for aslam::backend::DesignVariableGenericVector<5, double>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<5, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EfEE[vtable for aslam::backend::DesignVariableGenericVector<4, float>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EfEE[vtable for aslam::backend::DesignVariableGenericVector<4, float>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EfEE[vtable for aslam::backend::DesignVariableGenericVector<3, float>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<3, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EfEE[vtable for aslam::backend::DesignVariableGenericVector<3, float>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<3, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE0ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)0, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EdEE[vtable for aslam::backend::DesignVariableGenericVector<4, double>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi4EdEE[vtable for aslam::backend::DesignVariableGenericVector<4, double>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EdEE[vtable for aslam::backend::DesignVariableGenericVector<3, double>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<3, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend27DesignVariableGenericVectorILi3EdEE[vtable for aslam::backend::DesignVariableGenericVector<3, double>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<3, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE1ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)1, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE2ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)2, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIfLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<float, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, float>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x50): undefined reference to aslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) const' CMakeFiles/aslam_backend_expressions_test.dir/test/QuaternionExpression.o:(.rodata._ZTVN5aslam7backend10quaternion28DesignVariableUnitQuaternionIdLNS1_14QuaternionModeE3ELNS1_22UnitQuaternionGeometryE1EEE[vtable for aslam::backend::quaternion::DesignVariableUnitQuaternion<double, (aslam::backend::quaternion::QuaternionMode)3, (aslam::backend::quaternion::UnitQuaternionGeometry)1>]+0x58): undefined reference toaslam::backend::DesignVariableGenericVector<4, double>::minimalDifferenceAndJacobianImplementation(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&) const'
|


Reply to this email directly or view it on GitHub
#8.