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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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 toaslam::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'
|—
Reply to this email directly or view it on GitHub
#8.