diff --git a/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h b/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
index c39498a1e0ec3c8402aac34356d899c5a5c2c376..ed6ace0d5ac249f12c8c4afff0e68d6cd2a5bf15 100644
--- a/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
@@ -13,6 +13,7 @@
 #ifndef CivilDateTime_h
 #define CivilDateTime_h
 
+#include <ossimPluginConstants.h>
 #include <iosfwd>
 
 namespace ossimplugins
@@ -26,7 +27,7 @@ class GMSTDateTime;
 /**
  * @brief This class represents a date and time in the civil format
  */
-class CivilDateTime
+class OSSIM_PLUGINS_DLL CivilDateTime
 {
 public:
 
diff --git a/Utilities/otbossimplugins/ossim/otb/Coordinate.h b/Utilities/otbossimplugins/ossim/otb/Coordinate.h
index c5264b984b99196278b4c8c34cff73b82f795e51..6f1853c14a93e313e894dc0493f42f3d81c5b9ae 100644
--- a/Utilities/otbossimplugins/ossim/otb/Coordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/Coordinate.h
@@ -12,6 +12,8 @@
 #ifndef Coordinate_h
 #define Coordinate_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -20,7 +22,7 @@ namespace ossimplugins
  * @brief This class represents a coordinate
  */
 
-class Coordinate
+class OSSIM_PLUGINS_DLL Coordinate
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
index 8f1060fabf955e865f3f1925d7e36cd21a8dac11..61b395726edaba75ba9a6b88366a8de9d7ae5185 100644
--- a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
@@ -12,6 +12,7 @@
 #ifndef Ephemeride_h
 #define Ephemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 class ossimKeywordlist;
@@ -24,7 +25,7 @@ namespace ossimplugins
  * @ingroup Ephemeris
  * @brief This class represents an ephemeris
  */
-class Ephemeris
+class OSSIM_PLUGINS_DLL Ephemeris
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Equation.h b/Utilities/otbossimplugins/ossim/otb/Equation.h
index affe966c0b7f3c14091245a6ec74b31fa0b4e8f2..ef50a216192b5ad34e6d58bfa246fb1522c166ff 100644
--- a/Utilities/otbossimplugins/ossim/otb/Equation.h
+++ b/Utilities/otbossimplugins/ossim/otb/Equation.h
@@ -13,6 +13,7 @@
 #define Equation_h
 
 #include <complex>
+#include <ossimPluginConstants.h>
 
 namespace ossimplugins
 {
@@ -21,7 +22,7 @@ namespace ossimplugins
 /**
  * @brief This class manages and solves an equation of the fourth degree
  */
-class Equation
+class OSSIM_PLUGINS_DLL Equation
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h b/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
index 046d5ba36499a2fddfbae1ad6174db4d77692d3e..ed813ccbe138fa00a5abbc138cf801fad2d2b01c 100644
--- a/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
@@ -11,6 +11,8 @@
 
 #ifndef GMSTDateTime_h
 #define GMSTDateTime_h
+
+#include <ossimPluginConstants.h>
 #include <otb/JulianDate.h>
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ class JulianDate;
  * @ingroup Date
  * @brief This class represents a date
  */
-class GMSTDateTime
+class OSSIM_PLUGINS_DLL GMSTDateTime
 {
 public:
 
diff --git a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
index 363b3db2fe0ac21eddf18b2a9976b13acea8ec66..fc32188a2c454fd4ab6f29960ccded2d2cbe424a 100644
--- a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
@@ -12,6 +12,7 @@
 #ifndef GalileanEphemeride_h
 #define GalileanEphemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Ephemeris.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GeographicEphemeris;
  * @ingroup Ephemeris
  * @brief This class represents an ephemeris in Galilean coordinates system
  */
-class GalileanEphemeris : public Ephemeris
+class OSSIM_PLUGINS_DLL GalileanEphemeris : public Ephemeris
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h b/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
index f4eef06a855c55fe4b8ffbf38ab7c4032db4ea68..3cd6a3dcb3d3f4ba0956d3660bec6f2fff79dac3 100644
--- a/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
@@ -12,6 +12,7 @@
 #ifndef GeodesicCoordinate_h
 #define GeodesicCoordinate_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Coordinate.h>
 
 namespace ossimplugins
@@ -22,7 +23,7 @@ namespace ossimplugins
  * @ingroup Date
  * @brief This class represents a coordinate in a geodesic reference
  */
- class GeodesicCoordinate : public Coordinate
+ class OSSIM_PLUGINS_DLL GeodesicCoordinate : public Coordinate
  {
  public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
index 7575ff8c3a32f175c8bda112e24e41033ab7e98e..5b716abd94089eb0d79d1dbf9eea5b37e6b09cfe 100644
--- a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
@@ -12,6 +12,7 @@
 #ifndef GeographicEphemeride_h
 #define GeographicEphemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Ephemeris.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GalileanEphemeris;
  * @ingroup Ephemeris
  * @brief This class represent an ephemeris in Geographic coordinates system
  */
-class GeographicEphemeris : public Ephemeris
+class OSSIM_PLUGINS_DLL GeographicEphemeris : public Ephemeris
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/ImageNoise.h b/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
index abdbe339da930e25ee1c60c0668f9422f1e6b098..66f34b03571a51deb732999cefed4b8a2b345b97 100644
--- a/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
+++ b/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
@@ -14,6 +14,8 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
+
 
 class ossimKeywordlist;
 
@@ -25,7 +27,7 @@ namespace ossimplugins
  * @ingroup ImageNoise
  * @brief This class represents an ImageNoise
  */
-class ImageNoise
+class OSSIM_PLUGINS_DLL ImageNoise
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
index d204fc10f7032f65fda1441b73619c29a32723fd..ccf831613c4bdf577dc395803548f33212c721b6 100644
--- a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
+++ b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
@@ -12,9 +12,10 @@
 #ifndef IncidenceAngles_h
 #define IncidenceAngles_h
 
+#include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/InfoIncidenceAngle.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup IncidenceAngles
  * @brief This class represents Incidence Angles
  */
-class IncidenceAngles
+class OSSIM_PLUGINS_DLL IncidenceAngles
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h b/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
index 66f61f3244c8221e4d17f4513a81761cf1d5e3cc..a7f9613fcc8ecc1e528a7a21cf49f3664d5b5391 100644
--- a/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
+++ b/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
@@ -14,6 +14,7 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup InfoIncidenceAngle
  * @brief This class represents an InfoIncidenceAngle
  */
-class InfoIncidenceAngle
+class OSSIM_PLUGINS_DLL InfoIncidenceAngle
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h b/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
index 8f7f4230e0f45c80ac7ee5454cdd51da86d03d5d..8af7cecabbb91f0ba2ab47e3fc6631212b6d16b6 100644
--- a/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
+++ b/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
@@ -14,6 +14,7 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup InfoSceneCoord
  * @brief This class represents an InfoSceneCoord
  */
-class InfoSceneCoord
+class OSSIM_PLUGINS_DLL InfoSceneCoord
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h b/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
index 8f2c001c3f7b361342904570efa9657958e3dd48..2ab66459452b93366d92a10f071b383000a11d42 100644
--- a/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
@@ -11,6 +11,8 @@
 
 #ifndef JSDDateTime_h
 #define JSDDateTime_h
+
+#include <ossimPluginConstants.h>
 #include <otb/JulianDate.h>
 #include <otb/MJDDateTime.h>
 
@@ -25,7 +27,7 @@ class JulianDate;
 /**
  * @brief This class represents a date
  */
-class JSDDateTime
+class OSSIM_PLUGINS_DLL JSDDateTime
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/JulianDate.h b/Utilities/otbossimplugins/ossim/otb/JulianDate.h
index bcf07dd780cd200dce96168df79abf03a3d28a5f..8abdfb903806486a06e2d78c8d8a4ffb4981fbf2 100644
--- a/Utilities/otbossimplugins/ossim/otb/JulianDate.h
+++ b/Utilities/otbossimplugins/ossim/otb/JulianDate.h
@@ -12,6 +12,8 @@
 #ifndef JulianData_h
 #define JulianData_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -22,7 +24,7 @@ class JSDDateTime;
 /**
  * @brief This class represents a date in the julian referential
  */
-class JulianDate
+class OSSIM_PLUGINS_DLL JulianDate
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h b/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
index 3e357eab00e512138dcef092471a6d06e711471f..caa8defd1180156af5c04eddb9ff2e3df6bdeb1c 100644
--- a/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
@@ -12,6 +12,8 @@
 #ifndef MJDDateTime_h
 #define MJDDateTime_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -20,7 +22,7 @@ class CivilDateTime;
 /**
  * @brief This class represents an MJD date (Modified Julian date)
  */
-class MJDDateTime
+class OSSIM_PLUGINS_DLL MJDDateTime
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Noise.h b/Utilities/otbossimplugins/ossim/otb/Noise.h
index e81d4f37e522e77dd74ad2bc740b9daf0d544ac0..edb2c89cedb5573ffec6fcff3139c7b027a0333a 100644
--- a/Utilities/otbossimplugins/ossim/otb/Noise.h
+++ b/Utilities/otbossimplugins/ossim/otb/Noise.h
@@ -12,9 +12,9 @@
 #ifndef Noise_h
 #define Noise_h
 
+#include <ossim/base/ossimConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/ImageNoise.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +25,7 @@ namespace ossimplugins
  * @ingroup Noise
  * @brief This class represents an Noise
  */
-class Noise
+class OSSIM_PLUGINS_DLL Noise
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
index 61c4ff285566f9936240f587530a52dfb0edaca8..f6cb0aea371fb26b0056b95dbfc1e41d73c06d6b 100644
--- a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
+++ b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
@@ -12,6 +12,7 @@
 #ifndef PlatformPosition_h
 #define PlatformPosition_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 class ossimKeywordlist;
@@ -27,7 +28,7 @@ class Ephemeris;
  * @ingroup SARModel
  * @brief This class handles the platform position
  */
-class PlatformPosition
+class OSSIM_PLUGINS_DLL PlatformPosition
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
index d9416d78cdc89ea06fbd96c8f91981528a0265ad..528a1d0af44233c65c18c78b94eca4989e5498c7 100644
--- a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
+++ b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
@@ -12,9 +12,10 @@
 #ifndef RadarSat2NoiseLevel_h
 #define RadarSat2NoiseLevel_h
 
+#include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/ImageNoise.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup RadarSat2NoiseLevel
  * @brief This class represents an Noise
  */
-class RadarSat2NoiseLevel
+class OSSIM_PLUGINS_DLL RadarSat2NoiseLevel
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h b/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
index 840b80b5c8f767b2dc5c40c0f4be26411c030fcd..1382db742a1afe7ff21dce8d69fe3db52c8b5bf4 100644
--- a/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
@@ -12,6 +12,7 @@
 #ifndef RectangularCoordinate_h
 #define RectangularCoordinate_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Coordinate.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GeodesicCoordinate;
  * @ingroup Date
  * @brief This class represents a coordinate in a rectangular reference
  */
- class RectangularCoordinate : public Coordinate
+ class OSSIM_PLUGINS_DLL RectangularCoordinate : public Coordinate
  {
  public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RefPoint.h b/Utilities/otbossimplugins/ossim/otb/RefPoint.h
index f2519b38c72759d2275f33c90f6810194b9b7fa4..cfddad442dcab4ca4ccdb014323125dc142f96b8 100644
--- a/Utilities/otbossimplugins/ossim/otb/RefPoint.h
+++ b/Utilities/otbossimplugins/ossim/otb/RefPoint.h
@@ -12,6 +12,8 @@
 #ifndef RefPoint_h
 #define RefPoint_h
 
+#include <ossimPluginConstants.h>
+
 class ossimKeywordlist;
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ class Ephemeris;
 /**
  * @brief This class handles the referential point
  */
-class RefPoint
+class OSSIM_PLUGINS_DLL RefPoint
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SarSensor.h b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
index 28dc42c7b5e2da0419b197b82b311b3f135e97bb..826d276ad81bef10c7182fa1d91e989ca2effa0d 100644
--- a/Utilities/otbossimplugins/ossim/otb/SarSensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
@@ -12,6 +12,7 @@
 #ifndef SarSensor_h
 #define SarSensor_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Sensor.h>
 
 namespace ossimplugins
@@ -27,7 +28,7 @@ class JSDDateTime;
  * @ingroup SARModel
  * @brief This class provides basic location services for SAR sensors
  */
-class SarSensor : Sensor
+class OSSIM_PLUGINS_DLL SarSensor : Sensor
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SceneCoord.h b/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
index e22f3d6335e66ecca26ecf8c041a61da850f9e0a..79223f4515fe758e9047d574f67bd12311dceab7 100644
--- a/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
+++ b/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
@@ -15,6 +15,7 @@
 #include <otb/JSDDateTime.h>
 #include <otb/InfoSceneCoord.h>
 #include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup SceneCoord
  * @brief This class represents Scence coordinate
  */
-class SceneCoord
+class OSSIM_PLUGINS_DLL SceneCoord
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Sensor.h b/Utilities/otbossimplugins/ossim/otb/Sensor.h
index f76e6fb4f32ef5debbffd46c51a7c4121f273f53..92e2903b62b6adf6fbd6bd0f08c06d93dd2e70a8 100644
--- a/Utilities/otbossimplugins/ossim/otb/Sensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/Sensor.h
@@ -12,6 +12,7 @@
 #ifndef Services_h
 #define Services_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 namespace ossimplugins
@@ -26,7 +27,7 @@ class JSDDateTime;
  * @ingroup SARModel
  * @brief This class provides basic location services
  */
-class Sensor
+class OSSIM_PLUGINS_DLL Sensor
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SensorParams.h b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
index b553317090316bb26b221a9b64f274e4b67a0c93..a83d703888de4a4d9936579a144d41cff8a69ff1 100644
--- a/Utilities/otbossimplugins/ossim/otb/SensorParams.h
+++ b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
@@ -12,6 +12,8 @@
 #ifndef SensorParams_h
 #define SensorParams_h
 
+#include <ossimPluginConstants.h>
+
 class ossimKeywordlist;
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ namespace ossimplugins
  * @brief This class handles the sensor parameters
  */
 
-class SensorParams
+class OSSIM_PLUGINS_DLL SensorParams
 {
 public: