diff --git a/modules/detection/include/visp3/detection/vpDetectorAprilTag.h b/modules/detection/include/visp3/detection/vpDetectorAprilTag.h index 7966d9abf5..929c6563be 100644 --- a/modules/detection/include/visp3/detection/vpDetectorAprilTag.h +++ b/modules/detection/include/visp3/detection/vpDetectorAprilTag.h @@ -51,7 +51,7 @@ class vpDetectorAprilTag; END_VISP_NAMESPACE // Forward declaration to have the operator in the global namespace -void swap(VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o1, VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o2); +VISP_EXPORT void swap(VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o1, VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o2); BEGIN_VISP_NAMESPACE /*! @@ -221,7 +221,7 @@ BEGIN_VISP_NAMESPACE * Other examples are also provided in tutorial-apriltag-detector.cpp and * tutorial-apriltag-detector-live.cpp */ -class VISP_EXPORT vpDetectorAprilTag : public vpDetectorBase + class VISP_EXPORT vpDetectorAprilTag : public vpDetectorBase { public: enum vpAprilTagFamily @@ -308,7 +308,7 @@ class VISP_EXPORT vpDetectorAprilTag : public vpDetectorBase m_displayTagThickness = thickness; } - friend void ::swap(vpDetectorAprilTag &o1, vpDetectorAprilTag &o2); + VISP_EXPORT friend void ::swap(vpDetectorAprilTag &o1, vpDetectorAprilTag &o2); void setZAlignedWithCameraAxis(bool zAlignedWithCameraFrame); diff --git a/modules/detection/src/tag/vpDetectorAprilTag.cpp b/modules/detection/src/tag/vpDetectorAprilTag.cpp index b8fb6d302a..08581ad5de 100644 --- a/modules/detection/src/tag/vpDetectorAprilTag.cpp +++ b/modules/detection/src/tag/vpDetectorAprilTag.cpp @@ -1200,7 +1200,7 @@ void vpDetectorAprilTag::setZAlignedWithCameraAxis(bool zAlignedWithCameraFrame) END_VISP_NAMESPACE -void swap(VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o1, VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o2) +VISP_EXPORT void swap(VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o1, VISP_NAMESPACE_ADDRESSING vpDetectorAprilTag &o2) { using std::swap;