diff --git a/gtsam/slam/SmartFactorBase.h b/gtsam/slam/SmartFactorBase.h index 9554b7c4a..edb3d399f 100644 --- a/gtsam/slam/SmartFactorBase.h +++ b/gtsam/slam/SmartFactorBase.h @@ -66,8 +66,8 @@ protected: */ std::vector measured_; - static const int ZDim = traits::dimension; ///< Measurement dimension static const int Dim = traits::dimension; ///< Camera dimension + static const int ZDim = traits::dimension; ///< Measurement dimension // Definitions for block matrices used internally typedef Eigen::Matrix MatrixD2; // F' @@ -706,8 +706,8 @@ private: }; // end class SmartFactorBase -// TODO: Why is this here? -template -const int SmartFactorBase::ZDim; +// Definitions need to avoid link errors (above are only declarations) +template const int SmartFactorBase::Dim; +template const int SmartFactorBase::ZDim; } // \ namespace gtsam