Do not export class template LineParameterization For MSVC, instantiating a dllimport class template will cause error C2491: definition of dllimport function not allowed. Change-Id: Icc7f7ea84598df0a5436f48ffc2bab5cfab93921
diff --git a/include/ceres/local_parameterization.h b/include/ceres/local_parameterization.h index 0d7b507..1576e82 100644 --- a/include/ceres/local_parameterization.h +++ b/include/ceres/local_parameterization.h
@@ -276,7 +276,7 @@ // manifold (see https://en.wikipedia.org/wiki/Affine_Grassmannian_(manifold)) // for the case Graff_1(R^n). template <int AmbientSpaceDimension> -class CERES_EXPORT LineParameterization : public LocalParameterization { +class LineParameterization : public LocalParameterization { public: static_assert(AmbientSpaceDimension >= 2, "The ambient space must be at least 2");