Per https://github.com/borglab/gtsam/blob/develop/Using-GTSAM-EXPORT.md , classes with no methods defined in a .cpp file shouldn't have the GTSAM_EXPORT or GTSAM_UNSTABLE_EXPORT modifier. This was causing problems with the building of gtsam_unstable on MSVC / Windows.

release/4.3a0
Mike Sheffler 2022-02-15 00:19:54 -08:00
parent 315df6c315
commit ac01db4f4d
5 changed files with 10 additions and 10 deletions

View File

@ -30,7 +30,7 @@ namespace gtsam {
* \nosubgrouping * \nosubgrouping
*/ */
template<typename Calibration> template<typename Calibration>
class GTSAM_EXPORT PinholeCamera: public PinholeBaseK<Calibration> { class PinholeCamera: public PinholeBaseK<Calibration> {
public: public:

View File

@ -31,7 +31,7 @@ namespace gtsam {
* \nosubgrouping * \nosubgrouping
*/ */
template<typename CALIBRATION> template<typename CALIBRATION>
class GTSAM_EXPORT PinholeBaseK: public PinholeBase { class PinholeBaseK: public PinholeBase {
private: private:

View File

@ -282,7 +282,7 @@ public:
* which are objects in non-linear manifolds (Lie groups). * which are objects in non-linear manifolds (Lie groups).
*/ */
template<class VALUE> template<class VALUE>
class GTSAM_EXPORT NoiseModelFactor1: public NoiseModelFactor { class NoiseModelFactor1: public NoiseModelFactor {
public: public:
@ -366,7 +366,7 @@ private:
/** A convenient base class for creating your own NoiseModelFactor with 2 /** A convenient base class for creating your own NoiseModelFactor with 2
* variables. To derive from this class, implement evaluateError(). */ * variables. To derive from this class, implement evaluateError(). */
template<class VALUE1, class VALUE2> template<class VALUE1, class VALUE2>
class GTSAM_EXPORT NoiseModelFactor2: public NoiseModelFactor { class NoiseModelFactor2: public NoiseModelFactor {
public: public:
@ -441,7 +441,7 @@ private:
/** A convenient base class for creating your own NoiseModelFactor with 3 /** A convenient base class for creating your own NoiseModelFactor with 3
* variables. To derive from this class, implement evaluateError(). */ * variables. To derive from this class, implement evaluateError(). */
template<class VALUE1, class VALUE2, class VALUE3> template<class VALUE1, class VALUE2, class VALUE3>
class GTSAM_EXPORT NoiseModelFactor3: public NoiseModelFactor { class NoiseModelFactor3: public NoiseModelFactor {
public: public:
@ -518,7 +518,7 @@ private:
/** A convenient base class for creating your own NoiseModelFactor with 4 /** A convenient base class for creating your own NoiseModelFactor with 4
* variables. To derive from this class, implement evaluateError(). */ * variables. To derive from this class, implement evaluateError(). */
template<class VALUE1, class VALUE2, class VALUE3, class VALUE4> template<class VALUE1, class VALUE2, class VALUE3, class VALUE4>
class GTSAM_EXPORT NoiseModelFactor4: public NoiseModelFactor { class NoiseModelFactor4: public NoiseModelFactor {
public: public:
@ -599,7 +599,7 @@ private:
/** A convenient base class for creating your own NoiseModelFactor with 5 /** A convenient base class for creating your own NoiseModelFactor with 5
* variables. To derive from this class, implement evaluateError(). */ * variables. To derive from this class, implement evaluateError(). */
template<class VALUE1, class VALUE2, class VALUE3, class VALUE4, class VALUE5> template<class VALUE1, class VALUE2, class VALUE3, class VALUE4, class VALUE5>
class GTSAM_EXPORT NoiseModelFactor5: public NoiseModelFactor { class NoiseModelFactor5: public NoiseModelFactor {
public: public:
@ -684,7 +684,7 @@ private:
/** A convenient base class for creating your own NoiseModelFactor with 6 /** A convenient base class for creating your own NoiseModelFactor with 6
* variables. To derive from this class, implement evaluateError(). */ * variables. To derive from this class, implement evaluateError(). */
template<class VALUE1, class VALUE2, class VALUE3, class VALUE4, class VALUE5, class VALUE6> template<class VALUE1, class VALUE2, class VALUE3, class VALUE4, class VALUE5, class VALUE6>
class GTSAM_EXPORT NoiseModelFactor6: public NoiseModelFactor { class NoiseModelFactor6: public NoiseModelFactor {
public: public:

View File

@ -47,7 +47,7 @@ namespace gtsam {
* @tparam CAMERA should behave like a PinholeCamera. * @tparam CAMERA should behave like a PinholeCamera.
*/ */
template<class CAMERA> template<class CAMERA>
class GTSAM_EXPORT SmartFactorBase: public NonlinearFactor { class SmartFactorBase: public NonlinearFactor {
private: private:
typedef NonlinearFactor Base; typedef NonlinearFactor Base;

View File

@ -49,7 +49,7 @@ typedef SmartProjectionParams SmartStereoProjectionParams;
* If you'd like to store poses in values instead of cameras, use * If you'd like to store poses in values instead of cameras, use
* SmartStereoProjectionPoseFactor instead * SmartStereoProjectionPoseFactor instead
*/ */
class GTSAM_UNSTABLE_EXPORT SmartStereoProjectionFactor class SmartStereoProjectionFactor
: public SmartFactorBase<StereoCamera> { : public SmartFactorBase<StereoCamera> {
private: private: