diff --git a/Modules/Adapters/CurlAdapters/include/otbCurlHelper.h b/Modules/Adapters/CurlAdapters/include/otbCurlHelper.h
index 15691fb6bf84215fc3169ff68dbcd80590959f66..0012cd0321b356e9eee84241a0fdc74a077636c5 100644
--- a/Modules/Adapters/CurlAdapters/include/otbCurlHelper.h
+++ b/Modules/Adapters/CurlAdapters/include/otbCurlHelper.h
@@ -22,6 +22,7 @@
 #define otbCurlHelper_h
 
 #include "otbCurlHelperInterface.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h b/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
index eab6c14a6707e1264c6c3718d6af570fd34ced95..880832a3dace41a2eb827857479fa9c23517d1da 100644
--- a/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
+++ b/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
@@ -37,6 +37,7 @@
 // #include "itkIndent.h", included from field
 #include "otbOGRFeatureWrapper.h"
 #include "otbOGRVersionProxy.h"
+#include <string>
 
 // #include "ogr_core.h" // OGRwkbGeometryType, included from feature -> field
 // Forward declarations
diff --git a/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h b/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
index 691a6bb2c42a4c22554266fddba57f23e2720333..7f804a6b3e5777f4906efda9a305102fd383f0c9 100644
--- a/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
+++ b/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
@@ -29,6 +29,7 @@
 #include "itkPoint.h"
 
 #include "OTBOSSIMAdaptersExport.h"
+#include <string>
 
 class ossimElevManager;
 
diff --git a/Modules/Applications/AppClassification/include/otbLearningApplicationBase.h b/Modules/Applications/AppClassification/include/otbLearningApplicationBase.h
index 70004e96e558010e7a6739e0b42d8103f50c08ae..bdad273d83e1ef015e0937227a6c01014976fa94 100644
--- a/Modules/Applications/AppClassification/include/otbLearningApplicationBase.h
+++ b/Modules/Applications/AppClassification/include/otbLearningApplicationBase.h
@@ -32,6 +32,7 @@
 
 //Estimator
 #include "otbMachineLearningModelFactory.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Applications/AppClassification/include/otbTrainImagesBase.h b/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
index 594983e17568024ebeb59c2b0a818b8e57e86a60..08e924bc69d5b7974a45335f092440ae5b808c08 100644
--- a/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
+++ b/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
@@ -28,6 +28,7 @@
 #include "otbImageToEnvelopeVectorDataFilter.h"
 #include "otbSamplingRateCalculator.h"
 #include "otbOGRDataToSamplePositionFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Applications/AppClassification/include/otbTrainVectorBase.h b/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
index 2327462210ee93007c5c06db013862a956929f0c..ce6d04f39775e8183b63fb3c3c57521b3a966e75 100644
--- a/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
+++ b/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
@@ -36,6 +36,7 @@
 
 #include <algorithm>
 #include <locale>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h b/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
index 59f2d0172b97da7cd99b9c43859d4684fbf4ddf6..da91402fdaddd776926b1479205ca19238f82ac8 100644
--- a/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
+++ b/Modules/Applications/AppDimensionalityReduction/include/otbTrainDimensionalityReductionApplicationBase.h
@@ -136,6 +136,7 @@ private:
 #ifndef OTB_MANUAL_INSTANTIATION
 #include "otbTrainDimensionalityReductionApplicationBase.hxx"
 #include "otbDimensionalityReductionTrainSOM.hxx"
+#include <string>
 
 #ifdef OTB_USE_SHARK
 #include "otbDimensionalityReductionTrainAutoencoder.hxx"
diff --git a/Modules/Core/Common/include/otbExtendedFilenameHelper.h b/Modules/Core/Common/include/otbExtendedFilenameHelper.h
index c72b46abe4c2be9e734f2cb823c20ee7c27e5112..983f101eeb3b3eeea6d3fde133271f3e1919898d 100644
--- a/Modules/Core/Common/include/otbExtendedFilenameHelper.h
+++ b/Modules/Core/Common/include/otbExtendedFilenameHelper.h
@@ -27,6 +27,7 @@
 #include "itkObject.h"
 #include "itkObjectFactory.h"
 #include "OTBCommonExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/ImageBase/include/otbRemoteSensingRegion.h b/Modules/Core/ImageBase/include/otbRemoteSensingRegion.h
index bbd7205c569217bd9e8b8fc05751835b12f02043..20d0649f20bd767ae1731df0daeb9afb51962d86 100644
--- a/Modules/Core/ImageBase/include/otbRemoteSensingRegion.h
+++ b/Modules/Core/ImageBase/include/otbRemoteSensingRegion.h
@@ -27,6 +27,7 @@
 
 #include "otbImageKeywordlist.h"
 #include "itkImageRegion.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/LabelMap/include/otbAttributesMapLabelObject.h b/Modules/Core/LabelMap/include/otbAttributesMapLabelObject.h
index 13ab795ee87b07ca0f3408e96797a968cf95d48c..ac322d69816e2a52c6d8a0b93f15ac804b0651ee 100644
--- a/Modules/Core/LabelMap/include/otbAttributesMapLabelObject.h
+++ b/Modules/Core/LabelMap/include/otbAttributesMapLabelObject.h
@@ -32,6 +32,7 @@
 
 #include "otbPolygon.h"
 #include <map>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h b/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
index af8eec1e03bd5406b7a5e235db5ff2cf8f735c06..40759827b122bd3b9fd2f511bafc7bab3d3391c6 100644
--- a/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
+++ b/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
@@ -25,6 +25,7 @@
 #include "otbLabelMapFeaturesFunctorImageFilter.h"
 #include "itkMatrix.h"
 #include "itkVector.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Metadata/include/otbFormosatImageMetadataInterface.h b/Modules/Core/Metadata/include/otbFormosatImageMetadataInterface.h
index 967c0121d71fa90b213b9dd64bef9156f474024c..6e41de52c1920aab473da30bbe3a9e0771e8d661 100644
--- a/Modules/Core/Metadata/include/otbFormosatImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbFormosatImageMetadataInterface.h
@@ -22,6 +22,7 @@
 #define otbFormosatImageMetadataInterface_h
 
 #include "otbOpticalImageMetadataInterface.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Metadata/include/otbPleiadesImageMetadataInterface.h b/Modules/Core/Metadata/include/otbPleiadesImageMetadataInterface.h
index 2f1d1f0184558e6c454a373002fd39bc3c2aec13..ab6492d43afa55a2be952de41bc3fb8f93d2d57f 100644
--- a/Modules/Core/Metadata/include/otbPleiadesImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbPleiadesImageMetadataInterface.h
@@ -22,6 +22,7 @@
 #define otbPleiadesImageMetadataInterface_h
 
 #include "otbOpticalImageMetadataInterface.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Metadata/include/otbSpot6ImageMetadataInterface.h b/Modules/Core/Metadata/include/otbSpot6ImageMetadataInterface.h
index a8d68207509c0760aa3c44f262f61c82f81cd84e..c51ca91bdbcc24297e7f445c6900ec420a7fff91 100644
--- a/Modules/Core/Metadata/include/otbSpot6ImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbSpot6ImageMetadataInterface.h
@@ -22,6 +22,7 @@
 #define otbSpot6ImageMetadataInterface_h
 
 #include "otbOpticalImageMetadataInterface.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Metadata/include/otbSpotImageMetadataInterface.h b/Modules/Core/Metadata/include/otbSpotImageMetadataInterface.h
index 03e91148655d0fd5fbcbc49946872e011d36c773..dc9cf94e531e4bcdd21b184da9529ab17eeecb0c 100644
--- a/Modules/Core/Metadata/include/otbSpotImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbSpotImageMetadataInterface.h
@@ -22,6 +22,7 @@
 #define otbSpotImageMetadataInterface_h
 
 #include "otbOpticalImageMetadataInterface.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Transform/include/otbGenericMapProjection.h b/Modules/Core/Transform/include/otbGenericMapProjection.h
index b77143a7abcbd0e5760686d51c853debd6eed650..5812ef952deb785feb7d4dc0e13211057de31b29 100644
--- a/Modules/Core/Transform/include/otbGenericMapProjection.h
+++ b/Modules/Core/Transform/include/otbGenericMapProjection.h
@@ -26,6 +26,7 @@
 #include "otbTransform.h"
 #include "itkMacro.h"
 #include "otbMapProjectionAdapter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Transform/include/otbGenericRSTransform.h b/Modules/Core/Transform/include/otbGenericRSTransform.h
index e18309fac3e243046fbf154c307a04f339325bbb..9aded6fb3b8360ef6d05bae71bd73bac2941eed6 100644
--- a/Modules/Core/Transform/include/otbGenericRSTransform.h
+++ b/Modules/Core/Transform/include/otbGenericRSTransform.h
@@ -22,6 +22,7 @@
 #define otbGenericRSTransform_h
 
 #include "otbCompositeTransform.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.h b/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.h
index b8e1b0f536d8aa473bcbca565c1214b8b61b1b97..67f4eb9eace5dd8b17f6afab8c4b49952615fd0b 100644
--- a/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.h
+++ b/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.h
@@ -23,6 +23,7 @@
 
 #include "itkObject.h"
 #include "otbGenericRSTransform.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/Core/VectorDataBase/include/otbDataNode.h b/Modules/Core/VectorDataBase/include/otbDataNode.h
index e9a0a8c6d49c2d71be513be1efc331940cb29cd7..8d25d4429ca83a3f7877d4a7368951ff701ca3d4 100644
--- a/Modules/Core/VectorDataBase/include/otbDataNode.h
+++ b/Modules/Core/VectorDataBase/include/otbDataNode.h
@@ -28,6 +28,7 @@
 
 
 #include "ogrsf_frmts.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/VectorDataBase/include/otbGISConnectionImplementation.h b/Modules/Core/VectorDataBase/include/otbGISConnectionImplementation.h
index 0b1fc076136e6e120157bb4b17a8161c07b14ce3..675362a2ccfdc1cccb4113ad5340c9779f48856c 100644
--- a/Modules/Core/VectorDataBase/include/otbGISConnectionImplementation.h
+++ b/Modules/Core/VectorDataBase/include/otbGISConnectionImplementation.h
@@ -23,6 +23,7 @@
 
 #include "itkDataObject.h"
 #include "itkObjectFactory.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/VectorDataBase/include/otbPolyLineParametricPathWithValue.h b/Modules/Core/VectorDataBase/include/otbPolyLineParametricPathWithValue.h
index 330335a6fc363e6f761277809aaa7f1b315a69ca..8a806b91f3a228d44875a47e43e8a012cd93ee0b 100644
--- a/Modules/Core/VectorDataBase/include/otbPolyLineParametricPathWithValue.h
+++ b/Modules/Core/VectorDataBase/include/otbPolyLineParametricPathWithValue.h
@@ -33,6 +33,7 @@
 #include "itkMetaDataObject.h"
 #include "otbRemoteSensingRegion.h"
 #include "otbMacro.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Core/VectorDataBase/include/otbVectorDataKeywordlist.h b/Modules/Core/VectorDataBase/include/otbVectorDataKeywordlist.h
index e93cbed6f5fb03468ec8a7d24afa2a9c3139a1c9..8260b58956df88a9d2b519a238dbdb09dd0ef322 100644
--- a/Modules/Core/VectorDataBase/include/otbVectorDataKeywordlist.h
+++ b/Modules/Core/VectorDataBase/include/otbVectorDataKeywordlist.h
@@ -23,6 +23,7 @@
 
 #include <iosfwd>
 #include <vector>
+#include <string>
 
 #include "itkLightObject.h"
 #include "itkObjectFactory.h"
diff --git a/Modules/Detection/ObjectDetection/include/otbLabeledSampleLocalizationGenerator.h b/Modules/Detection/ObjectDetection/include/otbLabeledSampleLocalizationGenerator.h
index ea8045afcf42038178fcb3cd0d21153a56f25495..35e2308ed9a581e73c24df50798e9c9a63ebab36 100644
--- a/Modules/Detection/ObjectDetection/include/otbLabeledSampleLocalizationGenerator.h
+++ b/Modules/Detection/ObjectDetection/include/otbLabeledSampleLocalizationGenerator.h
@@ -26,6 +26,7 @@
 #include "itkPreOrderTreeIterator.h"
 #include "itkMersenneTwisterRandomVariateGenerator.h"
 #include "itkEuclideanDistanceMetric.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Detection/ObjectDetection/include/otbObjectDetectionClassifier.h b/Modules/Detection/ObjectDetection/include/otbObjectDetectionClassifier.h
index e9038a93f489d1164bb1f8aac01b66c37c288504..c39e49ba9c8532f9df9057ebd8225bdb305e8b67 100644
--- a/Modules/Detection/ObjectDetection/include/otbObjectDetectionClassifier.h
+++ b/Modules/Detection/ObjectDetection/include/otbObjectDetectionClassifier.h
@@ -22,6 +22,7 @@
 #define otbObjectDetectionClassifier_h
 
 #include <vector>
+#include <string>
 
 #include "itkImageRegion.h"
 #include "itkFixedArray.h"
diff --git a/Modules/Detection/RoadExtraction/include/otbLikelihoodPathListFilter.h b/Modules/Detection/RoadExtraction/include/otbLikelihoodPathListFilter.h
index 771313b24d80c29019c3d4e87b97e951b0206e73..e3a7353243f5bca5af19ed18c6919e986149bd0f 100644
--- a/Modules/Detection/RoadExtraction/include/otbLikelihoodPathListFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbLikelihoodPathListFilter.h
@@ -23,6 +23,7 @@
 
 #include "otbPathListToPathListFilter.h"
 #include "otbMacro.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/DEM/include/otbDEMToImageGenerator.h b/Modules/Filtering/DEM/include/otbDEMToImageGenerator.h
index 8aecc1c11cd6ff60ad69befeddcd220a323eb6d2..8589eb056e32667074d10da682f5152ac03a6d58 100644
--- a/Modules/Filtering/DEM/include/otbDEMToImageGenerator.h
+++ b/Modules/Filtering/DEM/include/otbDEMToImageGenerator.h
@@ -22,6 +22,7 @@
 #define otbDEMToImageGenerator_h
 
 #include <stdio.h>
+#include <string>
 
 #include "itkImageSource.h"
 #include "otbImage.h"
diff --git a/Modules/Filtering/MathParser/include/otbBandMathImageFilter.h b/Modules/Filtering/MathParser/include/otbBandMathImageFilter.h
index 570c69b89cacac0b737bc61edcabe363dc5d6cec..6f6e91172aff8d0e45910ecd0b2429ceebbf2c4c 100644
--- a/Modules/Filtering/MathParser/include/otbBandMathImageFilter.h
+++ b/Modules/Filtering/MathParser/include/otbBandMathImageFilter.h
@@ -28,6 +28,7 @@
 #include "itkArray.h"
 
 #include "otbParser.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/MathParser/include/otbMaskMuParserFunctor.h b/Modules/Filtering/MathParser/include/otbMaskMuParserFunctor.h
index 53af2d4e6bd5fa2b3d671ae2b99f02bd60fa82ed..e39fa7628c945ec0d6c23660b1ddf7304185d606 100644
--- a/Modules/Filtering/MathParser/include/otbMaskMuParserFunctor.h
+++ b/Modules/Filtering/MathParser/include/otbMaskMuParserFunctor.h
@@ -26,6 +26,7 @@
 #include "otbParser.h"
 #include "otbMacro.h"
 #include "otbBinarySpectralAngleFunctor.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/MathParser/include/otbOBIAMuParserFunctor.h b/Modules/Filtering/MathParser/include/otbOBIAMuParserFunctor.h
index c29925502122aa4c726f62278c622ca2821049f9..8ca98d57ba6f6fd0ecaf163a1b8f62f5c6e7b6b4 100644
--- a/Modules/Filtering/MathParser/include/otbOBIAMuParserFunctor.h
+++ b/Modules/Filtering/MathParser/include/otbOBIAMuParserFunctor.h
@@ -25,6 +25,7 @@
 
 #include "otbParser.h"
 #include "otbMacro.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Filtering/MathParser/include/otbParserConditionDataNodeFeatureFunction.h b/Modules/Filtering/MathParser/include/otbParserConditionDataNodeFeatureFunction.h
index 6f246ab623f5cf05b13c53111399f9f864f583cb..388ea231354f053757fe36aa23bfba9185aa9d5b 100644
--- a/Modules/Filtering/MathParser/include/otbParserConditionDataNodeFeatureFunction.h
+++ b/Modules/Filtering/MathParser/include/otbParserConditionDataNodeFeatureFunction.h
@@ -24,6 +24,7 @@
 #include "otbDataNodeImageFunction.h"
 #include "otbPolyLineImageConstIterator.h"
 #include "otbMaskMuParserFunctor.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/MathParserX/include/otbBandMathXImageFilter.h b/Modules/Filtering/MathParserX/include/otbBandMathXImageFilter.h
index a167750575fc6485d46d87f58ea40ecb78172df0..3f45a61cd5da129c4f496282498c2c8d0aa4eb4f 100644
--- a/Modules/Filtering/MathParserX/include/otbBandMathXImageFilter.h
+++ b/Modules/Filtering/MathParserX/include/otbBandMathXImageFilter.h
@@ -31,6 +31,7 @@
 #include "otbParserX.h"
 
 #include <vector>
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
index 79527bd439d4e869faef23654e99c97fd0cefd29..02b280b5b33bd55e1ea44b4fc49cccf5c0361c23 100644
--- a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
+++ b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
@@ -23,6 +23,7 @@
 
 #include "otbStreamingResampleImageFilter.h"
 #include "otbPhysicalToRPCSensorModelImageFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/Projection/include/otbGeometriesProjectionFilter.h b/Modules/Filtering/Projection/include/otbGeometriesProjectionFilter.h
index 61c63914377d9d240354e062c86d9942b8e121be..cdbf9ff0844e48dd2e3ef7a2fa076077b7c79733 100644
--- a/Modules/Filtering/Projection/include/otbGeometriesProjectionFilter.h
+++ b/Modules/Filtering/Projection/include/otbGeometriesProjectionFilter.h
@@ -28,6 +28,7 @@
 #include "otbGenericRSTransform.h"
 
 #include "OTBProjectionExport.h"
+#include <string>
 
 class OGRCoordinateTransformation;
 
diff --git a/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h b/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
index 8096b4410dd840164bd970eded98cae442212250..461d2cdd9d20d9c28b00f249d287baf315041baa 100644
--- a/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
+++ b/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
@@ -23,6 +23,7 @@
 
 #include "otbVectorDataSource.h"
 #include "otbGenericRSTransform.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
index 3594ee5f3e0bdaa0b75be80f2b1dca3d483335be..907a8ec335a4e6d5714544e36cc0b2856939280f 100644
--- a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
+++ b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
@@ -24,6 +24,7 @@
 #include "otbVectorDataToVectorDataFilter.h"
 #include "otbGenericRSTransform.h"
 #include "otbImageKeywordlist.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/Statistics/include/otbListSampleGenerator.h b/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
index bb3d0355dc6a2a1fdbfc5b682a5299cfd4d368f2..d8536a564902ed8d64b45bcfae4ff6fbf93d65c1 100644
--- a/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
+++ b/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
@@ -26,6 +26,7 @@
 #include "itkListSample.h"
 #include "itkPreOrderTreeIterator.h"
 #include "itkMersenneTwisterRandomVariateGenerator.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/Statistics/include/otbPatternSampler.h b/Modules/Filtering/Statistics/include/otbPatternSampler.h
index 90432a595bf11b2912f0a2dbb99afbb473c15e10..8719becedf934f184b833f15ee2daa3fb8ac30a7 100644
--- a/Modules/Filtering/Statistics/include/otbPatternSampler.h
+++ b/Modules/Filtering/Statistics/include/otbPatternSampler.h
@@ -22,6 +22,7 @@
 #define otbPatternSampler_h
 
 #include "otbSamplerBase.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
index ec346bbbc5c7d78886c4d6a7b215915cf4ef6e44..4279fc4b5940f38f2bedddc32aa8944badaab1a8 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
@@ -25,6 +25,7 @@
 #include "otbVectorData.h"
 #include "itkPreOrderTreeIterator.h"
 #include "itkMersenneTwisterRandomVariateGenerator.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
index e2633ffecd04fd49ce7cf07b64d56efc1b1b155a..4bc29e139f69c66ecfaa025bcd31457c06a5be32 100644
--- a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
+++ b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
@@ -25,6 +25,7 @@
 #include "itkImageSource.h"
 #include "otbRGBAPixelConverter.h"
 #include "otbVectorDataExtractROI.h"
+#include <string>
 
 #if defined(__GNUC__) || defined(__clang__)
 #pragma GCC diagnostic push
diff --git a/Modules/IO/Carto/include/otbCoordinateToName.h b/Modules/IO/Carto/include/otbCoordinateToName.h
index 563c545da62b806523922ac3924850a0ef571b15..7ddd5155f1a395758ae136f9a9ca6ae1dbc7031b 100644
--- a/Modules/IO/Carto/include/otbCoordinateToName.h
+++ b/Modules/IO/Carto/include/otbCoordinateToName.h
@@ -25,6 +25,7 @@
 #include "itkMultiThreader.h"
 #include "otbCurlHelperInterface.h"
 #include "OTBCartoExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/Carto/include/otbMapFileProductWriter.h b/Modules/IO/Carto/include/otbMapFileProductWriter.h
index 3aa4c2c3a18ef5bbc7658678724d5961f7048b7f..5b5bbdff9c520a9f95311f9eb6a262ddd9ad8bc7 100644
--- a/Modules/IO/Carto/include/otbMapFileProductWriter.h
+++ b/Modules/IO/Carto/include/otbMapFileProductWriter.h
@@ -37,6 +37,7 @@
 
 // projection filter
 #include "otbGenericRSResampleImageFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/Carto/include/otbPlaceNameToLonLat.h b/Modules/IO/Carto/include/otbPlaceNameToLonLat.h
index 59385a46dd87513f8c9b4a2b65ff5d693014bfd2..c9c40db02fd165548957b1e1ccef4c06d2ce2456 100644
--- a/Modules/IO/Carto/include/otbPlaceNameToLonLat.h
+++ b/Modules/IO/Carto/include/otbPlaceNameToLonLat.h
@@ -23,6 +23,7 @@
 
 #include "otbCurlHelperInterface.h"
 #include "OTBCartoExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/Carto/include/otbWorldFile.h b/Modules/IO/Carto/include/otbWorldFile.h
index 043ce98aa628ed4f8fe6881e9a9b2e65183adfc2..41ffaef2ae2c2ce7df5691d3db252d64bda63b02 100644
--- a/Modules/IO/Carto/include/otbWorldFile.h
+++ b/Modules/IO/Carto/include/otbWorldFile.h
@@ -26,6 +26,7 @@
 #include "itkObject.h"
 #include "itkObjectFactory.h"
 #include "OTBCartoExport.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToReaderOptions.h b/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToReaderOptions.h
index e791869599254b16f1e1db13648f2cf463bcf562..6753c31479137856325f69fd9fb11c13809238f5 100644
--- a/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToReaderOptions.h
+++ b/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToReaderOptions.h
@@ -22,6 +22,7 @@
 #define otbExtendedFilenameToReaderOptions_h
 
 #include "otbExtendedFilenameHelper.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToWriterOptions.h b/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToWriterOptions.h
index c9a84ac7d3c3cdea59fc9ec58cfdc6d3f67e764f..90107cc3c8e21fe642d7f6f1d529c4e04cd89800 100644
--- a/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToWriterOptions.h
+++ b/Modules/IO/ExtendedFilename/include/otbExtendedFilenameToWriterOptions.h
@@ -23,6 +23,7 @@
 
 #include "otbExtendedFilenameHelper.h"
 #include "otbGDALImageIO.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h b/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
index 59a6a8268066b2ae0fd214157a9d145f9c52ef4f..4fbd5cdfd6792209359ecf76142c62dd7dcec82b 100644
--- a/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
+++ b/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
@@ -30,6 +30,7 @@
 #include "otbConfigure.h"
 
 #include "OTBIOGDALExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h b/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
index dc518668fae9a2bdb28863ca6d5cfa1272347924..00af733c72c2a5501672d5f5ac8f40118bad7c2d 100644
--- a/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
+++ b/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
@@ -22,6 +22,7 @@
 #define otbStatisticsXMLFileReader_h
 
 #include "itkProcessObject.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/IO/ImageIO/include/otbImageFileReader.h b/Modules/IO/ImageIO/include/otbImageFileReader.h
index b3414c0895bf4a41d9f47254367279883f147830..92b98e099eb7d47e35f131857a2acb5207b74b76 100644
--- a/Modules/IO/ImageIO/include/otbImageFileReader.h
+++ b/Modules/IO/ImageIO/include/otbImageFileReader.h
@@ -36,6 +36,7 @@
 #include "otbDefaultConvertPixelTraits.h"
 #include "otbImageKeywordlist.h"
 #include "otbExtendedFilenameToReaderOptions.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/ImageIO/include/otbImageFileWriter.h b/Modules/IO/ImageIO/include/otbImageFileWriter.h
index 2828234eda2f03b80eee47d2ff18ea6de0145588..f59c57075f746f9ab164d7b8e2a72999d33c40ab 100644
--- a/Modules/IO/ImageIO/include/otbImageFileWriter.h
+++ b/Modules/IO/ImageIO/include/otbImageFileWriter.h
@@ -26,6 +26,7 @@
 #include "otbStreamingManager.h"
 #include "otbExtendedFilenameToWriterOptions.h"
 #include "itkFastMutexLock.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
index b17efac4d4b81bdc8664ba81b1a52c3e5056db0e..d1a2d451f2438401eb29e386c51e5ced6ebcac0f 100644
--- a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
+++ b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
@@ -39,6 +39,7 @@
 // Possibility to includes vectordatas necessary includes
 #include "otbVectorData.h"
 #include "otbVectorDataFileWriter.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.h b/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.h
index 3538352e0365db953a0dffb2225a6c1048413a49..275c6cfbd284cbbbe78d7cc8b07059b1f58d309f 100644
--- a/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.h
+++ b/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.h
@@ -23,6 +23,7 @@
 
 #include "otbVectorDataSource.h"
 #include "otbVectorDataIOBase.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h b/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
index 157c941c5f702eeb48028d5bd10448d281c4534c..4650ba39c104b8ebcc63b00bb1df665c694ad5d8 100644
--- a/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
+++ b/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
@@ -24,6 +24,7 @@
 #include "itkProcessObject.h"
 #include "itkMacro.h"
 #include "otbVectorDataIOBase.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/DempsterShafer/include/otbStandardDSCostFunction.h b/Modules/Learning/DempsterShafer/include/otbStandardDSCostFunction.h
index 5e0e6464f55b7d88a30a30fef25a67c35ce7f759..b1e748a4a1fa4c3839d391b68a607b179a0e904c 100644
--- a/Modules/Learning/DempsterShafer/include/otbStandardDSCostFunction.h
+++ b/Modules/Learning/DempsterShafer/include/otbStandardDSCostFunction.h
@@ -24,6 +24,7 @@
 #include "itkSingleValuedCostFunction.h"
 
 #include "otbVectorDataToDSValidatedVectorDataFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h b/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
index b72d4b0dda0dc18fbe0ea1b00a20008da90cfd7f..0da83eefac3d3f90b7813aeff9e65f5026db1765 100644
--- a/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
+++ b/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
@@ -32,6 +32,7 @@
 #include "otbFuzzyVariable.h"
 #include "otbJointMassOfBeliefFilter.h"
 #include "otbParser.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
index 1413a5e6e00998562d470f53142abb36b30a89b7..793abaed88c91cf6337dcf77f209919a63a51443 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbAutoencoderModel.h
@@ -22,6 +22,7 @@
 
 #include "otbMachineLearningModelTraits.h"
 #include "otbMachineLearningModel.h"
+#include <string>
 
 #if defined(__GNUC__) || defined(__clang__)
 #pragma GCC diagnostic push
diff --git a/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.h b/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.h
index 36d5f638043501bf577c054bff9eecfc76450ff8..446d39daf879a31c5ddf0ef98bf815c968f634cf 100644
--- a/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.h
+++ b/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.h
@@ -25,6 +25,7 @@
 #include "otbPersistentFilterStreamingDecorator.h"
 #include "otbOGRDataSourceWrapper.h"
 #include "otbImage.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/Sampling/include/otbOGRDataToClassStatisticsFilter.h b/Modules/Learning/Sampling/include/otbOGRDataToClassStatisticsFilter.h
index 0bed151c83a2939893aaee3e0354fbbcdeb69cfc..e41ada6d973741c93852298d05956e4e18654514 100644
--- a/Modules/Learning/Sampling/include/otbOGRDataToClassStatisticsFilter.h
+++ b/Modules/Learning/Sampling/include/otbOGRDataToClassStatisticsFilter.h
@@ -24,6 +24,7 @@
 #include "otbPersistentSamplingFilterBase.h"
 #include "otbPersistentFilterStreamingDecorator.h"
 #include "itkSimpleDataObjectDecorator.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.h b/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.h
index d04721d37262c9af1871c7c4bae55c08ddd50484..c870b7ccd6321d29974d562fbd60b33518052e3a 100644
--- a/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.h
+++ b/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.h
@@ -26,6 +26,7 @@
 #include "otbSamplingRateCalculator.h"
 #include "otbPeriodicSampler.h"
 #include "otbImage.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/Sampling/include/otbPersistentSamplingFilterBase.h b/Modules/Learning/Sampling/include/otbPersistentSamplingFilterBase.h
index 3789fb816aaec4274cbf777e83c6da2e059ac687..3b802b1db394bb3c53fa26c1ae263d66d6bbe691 100644
--- a/Modules/Learning/Sampling/include/otbPersistentSamplingFilterBase.h
+++ b/Modules/Learning/Sampling/include/otbPersistentSamplingFilterBase.h
@@ -24,6 +24,7 @@
 #include "otbPersistentImageFilter.h"
 #include "otbOGRDataSourceWrapper.h"
 #include "otbImage.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h b/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
index 3aca743816278a1f3585d84a37dbfcef9c82fa55..7e4f6770a933e9cb8a600f4a9b9ed962fa2be203 100644
--- a/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
+++ b/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
@@ -25,6 +25,7 @@
 #include "otbOGRDataSourceWrapper.h"
 #include "otbSampleAugmentation.h"
 #include "OTBSamplingExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Learning/Unsupervised/include/otbContingencyTable.h b/Modules/Learning/Unsupervised/include/otbContingencyTable.h
index 6e36c1944a69b50061c9b1cac91b6bed5738da8d..3deb2bc2ebd95a7d5c602a9f164e20ef440b2279 100644
--- a/Modules/Learning/Unsupervised/include/otbContingencyTable.h
+++ b/Modules/Learning/Unsupervised/include/otbContingencyTable.h
@@ -26,6 +26,7 @@
 #include <itkObject.h>
 #include <itkObjectFactory.h>
 #include <itkVariableSizeMatrix.h>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
index d3cbdf13b3763602eb897d1ccb339c830721373c..d68643c8b87f4a927048650ee5badc5df6ad37a6 100644
--- a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
+++ b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
@@ -59,6 +59,7 @@
 // SPTW
 #include <algorithm>
 #include <vector>
+#include <string>
 
 #if defined(__GNUC__) || defined(__clang__)
 # pragma GCC diagnostic push
diff --git a/Modules/MPI/MPIVrtWriter/include/otbMPIVrtWriter.h b/Modules/MPI/MPIVrtWriter/include/otbMPIVrtWriter.h
index f0411e4be0eda8d810b72fb8b1127db2b20a4ae6..c6126e924f55cf523cd229717cb97a82d6a10344 100644
--- a/Modules/MPI/MPIVrtWriter/include/otbMPIVrtWriter.h
+++ b/Modules/MPI/MPIVrtWriter/include/otbMPIVrtWriter.h
@@ -27,6 +27,7 @@
 #include "otbNumberOfDivisionsTiledStreamingManager.h"
 #include <vector>
 #include <sstream>
+#include <string>
 
 #include <itksys/SystemTools.hxx>
 
diff --git a/Modules/OBIA/RCC8/include/otbRCC8GraphFileReader.h b/Modules/OBIA/RCC8/include/otbRCC8GraphFileReader.h
index dca598e5db5e6c9881a56b70947caf47b4cf1b0b..53c74bd4f16201c909ff7d6b149af59263d3b631 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8GraphFileReader.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8GraphFileReader.h
@@ -23,6 +23,7 @@
 
 #include "otbRCC8GraphSource.h"
 #include "itkMacro.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h b/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
index a3f27a55c75e7ac19909982684532b7837d2c891..1c633102641712a3043a348eaf9591e4c12c775b 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
@@ -24,6 +24,7 @@
 #include "itkProcessObject.h"
 #include "itkMacro.h"
 #include "otbRCC8Graph.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Indices/include/otbBuiltUpIndicesFunctor.h b/Modules/Radiometry/Indices/include/otbBuiltUpIndicesFunctor.h
index 6b8ca2c517690d4c2f4ce1b404a74e5bb8d5619e..43a29d88c3d27cf127e9c8aabe76d62effcb568b 100644
--- a/Modules/Radiometry/Indices/include/otbBuiltUpIndicesFunctor.h
+++ b/Modules/Radiometry/Indices/include/otbBuiltUpIndicesFunctor.h
@@ -22,6 +22,7 @@
 #define otbBuiltUpIndicesFunctor_h
 
 #include "otbVegetationIndicesFunctor.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h b/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
index a94a63f162ed28374dd3a2bf37d713d0fc21d83c..c9f54a7fa04e31c9148c8e950091f1ddb28667cb 100644
--- a/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
+++ b/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
@@ -27,6 +27,7 @@
 #include "otbFuzzyVariable.h"
 #include <vector>
 #include <algorithm>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Indices/include/otbSoilIndicesFunctor.h b/Modules/Radiometry/Indices/include/otbSoilIndicesFunctor.h
index 264ad063f1d5e7127aa875a811f1c86a07fb646a..32f123ac97e37af010e5b4e671e0037b96eca582 100644
--- a/Modules/Radiometry/Indices/include/otbSoilIndicesFunctor.h
+++ b/Modules/Radiometry/Indices/include/otbSoilIndicesFunctor.h
@@ -24,6 +24,7 @@
 #include "otbMath.h"
 #include "itkVariableLengthVector.h"
 #include "otbBandName.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Indices/include/otbVegetationIndicesFunctor.h b/Modules/Radiometry/Indices/include/otbVegetationIndicesFunctor.h
index ab264c0dfce4a634cffe4a31c5db3fccbaf47222..c19dd5272da770d26c9309e986cf7bd26dbdd212 100644
--- a/Modules/Radiometry/Indices/include/otbVegetationIndicesFunctor.h
+++ b/Modules/Radiometry/Indices/include/otbVegetationIndicesFunctor.h
@@ -24,6 +24,7 @@
 #include "otbMath.h"
 #include "itkVariableLengthVector.h"
 #include "otbBandName.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Indices/include/otbWaterIndicesFunctor.h b/Modules/Radiometry/Indices/include/otbWaterIndicesFunctor.h
index feb14fc3c9c02a64c8a6b94ad32b47da0d1ebc27..f950e1fc4d8de44f528ec4b88100e5ccb640fcd8 100644
--- a/Modules/Radiometry/Indices/include/otbWaterIndicesFunctor.h
+++ b/Modules/Radiometry/Indices/include/otbWaterIndicesFunctor.h
@@ -25,6 +25,7 @@
 #include "itkVariableLengthVector.h"
 #include "otbSqrtSpectralAngleFunctor.h"
 #include "otbBandName.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/LandSatClassifier/include/otbLandsatTMSpectralRuleBasedClassifier.h b/Modules/Radiometry/LandSatClassifier/include/otbLandsatTMSpectralRuleBasedClassifier.h
index f3bc34584916b874455e6a81c7838935d420404e..7d97b89b14e981ab546fb10b7560921f4162e89a 100644
--- a/Modules/Radiometry/LandSatClassifier/include/otbLandsatTMSpectralRuleBasedClassifier.h
+++ b/Modules/Radiometry/LandSatClassifier/include/otbLandsatTMSpectralRuleBasedClassifier.h
@@ -22,6 +22,7 @@
 #define otbLandsatTMSRBC_h
 
 #include "otbLandsatTMIndices.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbAeronetData.h b/Modules/Radiometry/OpticalCalibration/include/otbAeronetData.h
index 20adbd6e39c275d9add6193dd394d0faccab2690..71c8ba11dd735e259dc5f83aaa638e3399acab62 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbAeronetData.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbAeronetData.h
@@ -25,6 +25,7 @@
 #include "itkObjectFactory.h"
 #include "itkMacro.h"
 #include "OTBOpticalCalibrationExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbAtmosphericCorrectionParameters.h b/Modules/Radiometry/OpticalCalibration/include/otbAtmosphericCorrectionParameters.h
index fc67ae0e2473c6af19508acf4573d44f1a4c1b79..8cd9e3b0fe66bf212c9b02eca0809ecfd0404f06 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbAtmosphericCorrectionParameters.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbAtmosphericCorrectionParameters.h
@@ -28,6 +28,7 @@
 #include "otbObjectList.h"
 #include "otbFilterFunctionValues.h"
 #include <vector>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbImageMetadataCorrectionParameters.h b/Modules/Radiometry/OpticalCalibration/include/otbImageMetadataCorrectionParameters.h
index 1a07deabf13e0039be0df4bbd1939fbeac094db2..ff1ff2acc1c36ad92b89e172fd7c0df12be7f602 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbImageMetadataCorrectionParameters.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbImageMetadataCorrectionParameters.h
@@ -28,6 +28,7 @@
 #include "otbObjectList.h"
 #include "otbFilterFunctionValues.h"
 #include <vector>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbSpectralSensitivityReader.h b/Modules/Radiometry/OpticalCalibration/include/otbSpectralSensitivityReader.h
index 5b298a8c2e244a07f8e5372eb65091d6cd5e54b3..7e755bda650b98507e946dca761247e983731e6c 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbSpectralSensitivityReader.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbSpectralSensitivityReader.h
@@ -26,6 +26,7 @@
 #include "otbObjectList.h"
 #include "otbFilterFunctionValues.h"
 #include "OTBOpticalCalibrationExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.h b/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.h
index b1bbfde9a07ee88f70e45b6a8ba569133a0b9ac4..36b3e2b6757da85fc8a736a9d4318b1fb7eb2e35 100644
--- a/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.h
+++ b/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.h
@@ -36,6 +36,7 @@
 #include "itkResampleImageFilter.h"
 #include "otbProlateInterpolateImageFunction.h"
 #include "itkLabelMapToLabelImageFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Radiometry/Simulation/include/otbLabelMapToSimulatedImageFilter.h b/Modules/Radiometry/Simulation/include/otbLabelMapToSimulatedImageFilter.h
index 01716e4a71e401d1b4cb24be007c226170b0e1ce..9262d2c229023df148eda0481aabc5a18d2eac0d 100644
--- a/Modules/Radiometry/Simulation/include/otbLabelMapToSimulatedImageFilter.h
+++ b/Modules/Radiometry/Simulation/include/otbLabelMapToSimulatedImageFilter.h
@@ -28,6 +28,7 @@
 #include "otbReduceSpectralResponse.h"
 #include "otbGaussianAdditiveNoiseSampleListFilter.h"
 #include "otbSatelliteRSR.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
index 643350c2ef6cf369a56f2e3ce02915cad6bd6135..819810aaf7abc1f5714251377e5f4c7d4810eb07 100644
--- a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
+++ b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
@@ -29,6 +29,7 @@
 #include "otbImage.h"
 #include "itkImageRegionSplitter.h"
 #include "otbObjectList.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Segmentation/CCOBIA/include/otbConnectedComponentMuParserFunctor.h b/Modules/Segmentation/CCOBIA/include/otbConnectedComponentMuParserFunctor.h
index d871f98870411c30a94a88938ba9326395453eab..f8a736594a10f0b9dcccf5715d16d7cc0f43bb2c 100644
--- a/Modules/Segmentation/CCOBIA/include/otbConnectedComponentMuParserFunctor.h
+++ b/Modules/Segmentation/CCOBIA/include/otbConnectedComponentMuParserFunctor.h
@@ -30,6 +30,7 @@
 #include <vnl/algo/vnl_lsqr.h>
 #include <vnl/vnl_sparse_matrix_linear_system.h>
 #include <vnl/vnl_least_squares_function.h>
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Segmentation/CCOBIA/include/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h b/Modules/Segmentation/CCOBIA/include/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
index fe78b20de9562d9fbaccbdb751984c25245862e6..f979d1d0f7a53e69d913adf36f95b4f539b6e62b 100644
--- a/Modules/Segmentation/CCOBIA/include/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
+++ b/Modules/Segmentation/CCOBIA/include/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
@@ -34,6 +34,7 @@
 #include "otbShapeAttributesLabelMapFilter.h"
 #include "otbLabelObjectOpeningMuParserFilter.h"
 #include "otbLabelMapToVectorDataFilter.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
index 805f091d748b1066247fe7e75bb26a39da011948..8de58630e4627c3f3e0898524283ecbb262c73d0 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
@@ -23,6 +23,7 @@
 
 #include "itkProcessObject.h"
 #include "otbOGRDataSourceWrapper.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
index f58ea8951f032c6c9dfd9aa2cd33cbd7030c639f..5e9ff349f5a3503f63307ab9015e75ccda62a767 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
@@ -24,6 +24,7 @@
 #include "otbVectorDataSource.h"
 #include "otbVectorData.h"
 #include "otbOGRDataSourceWrapper.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Segmentation/Conversion/include/otbOGRDataSourceToLabelImageFilter.h b/Modules/Segmentation/Conversion/include/otbOGRDataSourceToLabelImageFilter.h
index 1f60b2d453808c2f6a81c25c13fa9ef5506b7fb7..6f086648d7de5c8621de605d3b39d8e6e0089b9d 100644
--- a/Modules/Segmentation/Conversion/include/otbOGRDataSourceToLabelImageFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbOGRDataSourceToLabelImageFilter.h
@@ -28,6 +28,7 @@
 #include "gdal.h"
 #include "gdal_alg.h"
 #include "otbOGRDataSourceWrapper.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/Segmentation/Conversion/include/otbPersistentImageToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbPersistentImageToVectorDataFilter.h
index 288f2fd2420493ce25f89c284f6ca590ba5a5f07..8bbbf3783e2158109a4271ef297ce72c758765f7 100644
--- a/Modules/Segmentation/Conversion/include/otbPersistentImageToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbPersistentImageToVectorDataFilter.h
@@ -28,6 +28,7 @@
 #include "otbConcatenateVectorDataFilter.h"
 #include "otbOGRVectorDataIO.h"
 #include "itkMacro.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelImageFilter.h b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelImageFilter.h
index cede7a2f5a7822daf843e0c03352b2cbfae990e1..63c7d85cc82eef29621c3d2ba3d6e977f037447b 100644
--- a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelImageFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelImageFilter.h
@@ -30,6 +30,7 @@
 #include "gdal.h"
 #include "ogr_api.h"
 #include "otbOGRVersionProxy.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/Segmentation/MeanShift/include/otbMeanShiftConnectedComponentSegmentationFilter.h b/Modules/Segmentation/MeanShift/include/otbMeanShiftConnectedComponentSegmentationFilter.h
index b4bb5dae13fb223e51efe7d19e1cffdab31df2ab..1e85d9c7c8262c1b970e15803a9654aba3fd476e 100644
--- a/Modules/Segmentation/MeanShift/include/otbMeanShiftConnectedComponentSegmentationFilter.h
+++ b/Modules/Segmentation/MeanShift/include/otbMeanShiftConnectedComponentSegmentationFilter.h
@@ -29,6 +29,7 @@
 #include "itkRelabelComponentImageFilter.h"
 
 #include "otbMeanShiftSmoothingImageFilter.h"
+#include <string>
 
 namespace otb {
 
diff --git a/Modules/Segmentation/MeanShift/include/otbMeanShiftSegmentationFilter.h b/Modules/Segmentation/MeanShift/include/otbMeanShiftSegmentationFilter.h
index 99d7ab975a6c8fcb7074536b01f37e6ebe7b4b9d..d67452592e1e220fbaf3c1f537d48ed6f1382d05 100644
--- a/Modules/Segmentation/MeanShift/include/otbMeanShiftSegmentationFilter.h
+++ b/Modules/Segmentation/MeanShift/include/otbMeanShiftSegmentationFilter.h
@@ -28,6 +28,7 @@
 #include "otbLabelImageRegionPruningFilter.h"
 #include "itkRelabelComponentImageFilter.h"
 #include "itkConnectedComponentFunctorImageFilter.h"
+#include <string>
 
 
 namespace otb {
diff --git a/Modules/Segmentation/Metrics/include/otbHooverInstanceFilter.h b/Modules/Segmentation/Metrics/include/otbHooverInstanceFilter.h
index 5edef4f6d7723f375218586fbd7125e66ee6ba69..6b20297baa9244a45a5261d307ac76a0b9f036df 100644
--- a/Modules/Segmentation/Metrics/include/otbHooverInstanceFilter.h
+++ b/Modules/Segmentation/Metrics/include/otbHooverInstanceFilter.h
@@ -26,6 +26,7 @@
 #include "itkInPlaceLabelMapFilter.h"
 #include "itkVariableSizeMatrix.h"
 #include "itkVariableLengthVector.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h b/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
index 4ca6087be859a15c64141c5cd4c558e3f48ee083..2dd4619c0d4d8c3bd5f84dbb899766f738c84848 100644
--- a/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
+++ b/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
@@ -31,6 +31,7 @@
 #include "otbLabeledOutputAccessor.h"
 
 #include "otbMeanShiftSmoothingImageFilter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/ThirdParty/OssimPlugins/include/ossim/ossimKeyWordListUtilities.h b/Modules/ThirdParty/OssimPlugins/include/ossim/ossimKeyWordListUtilities.h
index fb665c4fbcd652d74346d41ccee9f960f00781e5..bfd6b57d5d66d133b161c0102eda4dba56f033cb 100644
--- a/Modules/ThirdParty/OssimPlugins/include/ossim/ossimKeyWordListUtilities.h
+++ b/Modules/ThirdParty/OssimPlugins/include/ossim/ossimKeyWordListUtilities.h
@@ -32,6 +32,7 @@
 #include <ossim/base/ossimRefPtr.h>
 #include <ossim/base/ossimXmlNode.h>
 #include <stdexcept>
+#include <string>
 
 namespace ossimplugins {
    class kw_runtime_error : public std::runtime_error {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarDataSetSummary.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarDataSetSummary.h
index 33adaaa6f4e629e5778cec2214efde100753f6c8..2dd671e460c67d5a3d41c0e9d7eb5a5a136c38c3 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarDataSetSummary.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarDataSetSummary.h
@@ -30,6 +30,7 @@
 #include <cstdlib>
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
 #include <AlosPalsar/AlosPalsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFacilityData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFacilityData.h
index 317c87074e5119ea1080748bb7ee0093e7b2c0f9..e10a4886d22177f0264103e5b89169ab391f27e3 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFacilityData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFacilityData.h
@@ -30,6 +30,7 @@
 #include <cstdlib>
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
 #include <AlosPalsar/AlosPalsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFileDescriptor.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFileDescriptor.h
index 9aa1a587bf7dccfb7e7a79f392c79d99bc24e375..4457f7eb5d756906a09c3f8342be63d44923b36e 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFileDescriptor.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarFileDescriptor.h
@@ -33,6 +33,7 @@
 #include <cstdlib>
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
 #include <AlosPalsar/AlosPalsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarMapProjectionData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarMapProjectionData.h
index a8770a7352e2f6126b697494cd352cdd3c03a825..d350c797671109578a8cb802458925350f2bd2dc 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarMapProjectionData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarMapProjectionData.h
@@ -30,6 +30,7 @@
 #include <cstdlib>
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
 #include <AlosPalsar/AlosPalsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarPlatformPositionData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarPlatformPositionData.h
index 90f0b30461c384d6120234155cd96eccf54095a5..70b6e76fe6c24c5e35feda1ee931cb5f5b482121 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarPlatformPositionData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarPlatformPositionData.h
@@ -32,6 +32,7 @@
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
 
 #include <AlosPalsar/AlosPalsarPositionVectorRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarRecord.h
index 655e64002fa386def1d9af8c6703d773648d6f12..3413989159c25aea8cf79327855c8e8ea0868efa 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/AlosPalsar/AlosPalsarRecord.h
@@ -29,6 +29,7 @@
 
 
 #include <AlosPalsar/AlosPalsarRecordHeader.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/AntennaElevationPatterns.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/AntennaElevationPatterns.h
index dc306395a377956cc486b5d1abc65ceb86c24d12..78de5b5144ade6fee3df663d87578c3ec091a852 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/AntennaElevationPatterns.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/AntennaElevationPatterns.h
@@ -27,6 +27,7 @@
 #define AntennaElevationPatterns_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/ChirpParameters.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/ChirpParameters.h
index 37d377d5919c13272854e40d21df625c6d1f9405..fe45477259e110dc3f4ed7d9b7d2a49f1b4b3372 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/ChirpParameters.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/ChirpParameters.h
@@ -27,6 +27,7 @@
 #define ChirpParameters_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/DopplerCentroidParameters.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/DopplerCentroidParameters.h
index ebea708147dfdc8bf6ab76e01e4153ec975c26f0..c28592525599692496964999278108330506c5d7 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/DopplerCentroidParameters.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/DopplerCentroidParameters.h
@@ -27,6 +27,7 @@
 #define DopplerCentroidParameters_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/EnvisatAsarRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/EnvisatAsarRecord.h
index b51db6f42174f92cd3f65e12f167104178a80b8c..70dc9387350f23c54fc219b11a74cdb99b91af56 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/EnvisatAsarRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/EnvisatAsarRecord.h
@@ -29,6 +29,7 @@
 #include <cstdlib>
 #include <cstring>
 #include <ossim/base/ossimCommon.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/GeolocationGrid.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/GeolocationGrid.h
index 1be332beb9ff9d866da8afe3291054ef66c2c47f..b68796e78469de3af6193e406123665de7b66c3c 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/GeolocationGrid.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/GeolocationGrid.h
@@ -27,6 +27,7 @@
 #define GeolocationGrid_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/MainProcessingParameters.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/MainProcessingParameters.h
index b22148e7ee71b0ba3e6b7f2a6491b8910de638cc..47c8c530df53f7fccc8cfc15ee6e868a7bff770c 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/MainProcessingParameters.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/MainProcessingParameters.h
@@ -28,6 +28,7 @@
 
 #include <sstream>
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/SQ_ADSR.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/SQ_ADSR.h
index 6e0c57b7f02116a9ccef7b111020b646fbc6f376..07f6de17fdcde6a3c70abea10a408cbe465e5b38 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/SQ_ADSR.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/SQ_ADSR.h
@@ -27,6 +27,7 @@
 #define SQ_ADSR_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/dsd.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/dsd.h
index a12a91f0bd04df91824ab54e59b726c0b4380dd2..3d180bd6c88ecc8165daa2b22944e6747ed5a0a6 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/dsd.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/dsd.h
@@ -27,6 +27,7 @@
 #define dsd_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/mph.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/mph.h
index 054e072070ce83ffe5e25b5a663b2d12aafffd54..ca68f3ca08b1afd6b0925748b5ea521477112af6 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/mph.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/mph.h
@@ -27,6 +27,7 @@
 #define mph_h
 
 #include <EnvisatAsar/EnvisatAsarRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/sph.h b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/sph.h
index 0f74b5e4e7fcb1d2587c8d1154532a025a88a291..548306c8cc124507bd703f0dc7d2c6c0b2158e73 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/sph.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/EnvisatAsar/sph.h
@@ -30,6 +30,7 @@
 #include <EnvisatAsar/EnvisatAsarRecord.h>
 #include <EnvisatAsar/mph.h>
 #include <EnvisatAsar/dsd.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamInformationRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamInformationRecord.h
index 9a565723f1d19cca190a7163253ad2dcd1ba1e9a..191aa1faf8abf747ea935f473fd673275cdbae68 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamInformationRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamInformationRecord.h
@@ -28,6 +28,7 @@
 
 
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamPixelCountRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamPixelCountRecord.h
index 3ebcc982d2f06338f5849249c606b6bc1a1202b2..bd1a2293950bfa5e7a7dd753bbc74d8fe975a60e 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamPixelCountRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/BeamPixelCountRecord.h
@@ -28,6 +28,7 @@
 
 
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/CompensationDataRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/CompensationDataRecord.h
index cedc87f78e994bdf08b3375a3c5303943fe57136..00e74e538bf6b1adffe69ed1b2470df9810b2fed 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/CompensationDataRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/CompensationDataRecord.h
@@ -29,6 +29,7 @@
 
 #include <RadarSat/RadarSatRecord.h>
 #include <RadarSat/RadarSatRecordHeader.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataHistogramRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataHistogramRecord.h
index edb3b30a5668175fc90a66c9a0929ffb6fd96f32..3c153b65c78af7f0a46ed36de7190bd9baa99f93 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataHistogramRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataHistogramRecord.h
@@ -30,6 +30,7 @@
 
 #include <RadarSat/RadarSatRecord.h>
 #include <RadarSat/RadarSatRecordHeader.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataQuality.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataQuality.h
index 27bf7dc0b1d22162b90ece2f4f4ad2098f32bbe2..04429438bd97e441528d42628f34a51a2849dcda 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataQuality.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataQuality.h
@@ -32,6 +32,7 @@
 
 #include "RadiometryUncertaintyRecord.h"
 #include "MisregistrationRecord.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataSetSummary.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataSetSummary.h
index 912c9e37a64d0907d7445fea165ee2100f0a2bd0..eac3a7c23452f8f4e6d12d9e3abd3a0400ed6781 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataSetSummary.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/DataSetSummary.h
@@ -28,6 +28,7 @@
 
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/FileDescriptor.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/FileDescriptor.h
index 202c38eac0a79f73f491b26593642b176a3f6174..4f24149d962bd00fc2a6f29fb9c2c7a699d3d793 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/FileDescriptor.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/FileDescriptor.h
@@ -30,6 +30,7 @@
 #include<iostream>
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/ProcessingParameters.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/ProcessingParameters.h
index cf083bc8007a8eaaf08c31ddbb56ec93b643f604..db0017ddf17758b9db72f8bec600e60a4afb9338 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/ProcessingParameters.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/ProcessingParameters.h
@@ -34,6 +34,7 @@
 #include "BeamPixelCountRecord.h"
 #include "SRGRCoefficientSetRecord.h"
 #include "TemperatureSettingsRecord.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/RadiometricData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/RadiometricData.h
index 7a1907c3b51e7ad67f36c6978d1cca53d0ef419d..50d103523b1b25ef21e7c2dc5efb3bf7f35a17a5 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/RadiometricData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/RadiometricData.h
@@ -28,6 +28,7 @@
 
 #include <RadarSat/RadarSatRecord.h>
 #include <RadarSat/RadarSatRecordHeader.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/SRGRCoefficientSetRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/SRGRCoefficientSetRecord.h
index 1b0fbbf17be405ddd8aa8b3f22a8f7e422068074..6e3d86686c97d88c9ede127592b802788331b5d4 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/SRGRCoefficientSetRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/CommonRecord/SRGRCoefficientSetRecord.h
@@ -27,6 +27,7 @@
 #define SRGRCoefficientSetRecord_h
 
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Data/ImageOptionsFileDescriptor.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Data/ImageOptionsFileDescriptor.h
index 7817964e1bd78269656288016c137d2e137e54f6..c0de0223412e5f303ccdfafdda77984b99845689 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Data/ImageOptionsFileDescriptor.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Data/ImageOptionsFileDescriptor.h
@@ -29,6 +29,7 @@
 
 #include <RadarSat/RadarSatRecord.h>
 #include <RadarSat/RadarSatRecordHeader.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Leader/PlatformPositionData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Leader/PlatformPositionData.h
index 98fa179e9d683cccebd852bd3ce7edeb33c0fdaf..a36c8a43a882b6016bde9d4726323965fed4033f 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Leader/PlatformPositionData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/Leader/PlatformPositionData.h
@@ -30,6 +30,7 @@
 #include <RadarSat/RadarSatRecordHeader.h>
 
 #include <RadarSat/Leader/PositionVectorRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/RadarSatRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/RadarSatRecord.h
index 6aaa5788a467d5ece383bd1b07924a07920b78ae..d1ed5d88f537a6edb869967ed0c47d738995a1b1 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/RadarSatRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/RadarSatRecord.h
@@ -29,6 +29,7 @@
 
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <cstdlib>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/FilePointerRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/FilePointerRecord.h
index c292cd5f1006fd98bb2fe7154fe491d34427891d..3dbddaa5be5dbdf06de4186499cd134a6f231570 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/FilePointerRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/FilePointerRecord.h
@@ -30,6 +30,7 @@
 #include<iostream>
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/TextRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/TextRecord.h
index 286112071c85a7916822a4f49fc29958cad6b7ea..f44b1eb642d2d9906014166230b24690403c0a48 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/TextRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/TextRecord.h
@@ -30,6 +30,7 @@
 #include<iostream>
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/VolumeDescriptorRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/VolumeDescriptorRecord.h
index 872b1121f07de279d2c4b2791de9ee12689ba65c..7e410b7565b0214a78636d8d8a8f916f23c3db50 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/VolumeDescriptorRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/RadarSat/VolumeDir/VolumeDescriptorRecord.h
@@ -30,6 +30,7 @@
 #include<iostream>
 #include <RadarSat/RadarSatRecordHeader.h>
 #include <RadarSat/RadarSatRecord.h>
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarDataSetSummary.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarDataSetSummary.h
index e4c5158fdd8506a2881b8588454697b933a61ba8..4611b40634e9e849245222779def33d4f472840b 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarDataSetSummary.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarDataSetSummary.h
@@ -29,6 +29,7 @@
 #include <cstdlib>
 #include "erssar/ErsSarRecordHeader.h"
 #include "erssar/ErsSarRecord.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFacilityData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFacilityData.h
index e754e40c43a0e5cccac89f64a12f9d45dc69cd92..7b515dc9e712a062f7e0ade23171422aea99a2ba 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFacilityData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFacilityData.h
@@ -29,6 +29,7 @@
 #include <cstdlib>
 #include "erssar/ErsSarRecordHeader.h"
 #include "erssar/ErsSarRecord.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFileDescriptor.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFileDescriptor.h
index d7461f8135dec455f18ff1e62c6ca53431ea3ce0..2a5b8e2412c91aefd7be6be86a710038f6a459be 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFileDescriptor.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarFileDescriptor.h
@@ -31,6 +31,7 @@
 #include <cstdlib>
 #include "erssar/ErsSarRecordHeader.h"
 #include "erssar/ErsSarRecord.h"
+#include <string>
 
 
 namespace ossimplugins
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarMapProjectionData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarMapProjectionData.h
index 2fd82623ee8bdc5acce3b34c1bfebc0978490435..1dac9d7f3605dc4b15425f448de3c97449d2d7fa 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarMapProjectionData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarMapProjectionData.h
@@ -29,6 +29,7 @@
 #include <cstdlib>
 #include "erssar/ErsSarRecordHeader.h"
 #include "erssar/ErsSarRecord.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarPlatformPositionData.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarPlatformPositionData.h
index 3f11b1cf8881b5c84900dda19aefc5c09d595b7c..6eefbf27d07d01fd03aec741ab232a6d41fe5719 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarPlatformPositionData.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarPlatformPositionData.h
@@ -30,6 +30,7 @@
 #include "erssar/ErsSarRecordHeader.h"
 
 #include "erssar/ErsSarPositionVectorRecord.h"
+#include <string>
 
 
 namespace ossimplugins
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarRecord.h b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarRecord.h
index 05fd7da86d63950410489d760895998a422e2d92..e0a4807417dc93d4e2dd76f961ff662e1b47c98c 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarRecord.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/erssar/ErsSarRecord.h
@@ -28,6 +28,7 @@
 
 
 #include "erssar/ErsSarRecordHeader.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1Model.h b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1Model.h
index 50816ef1ba2c484e008cfe6761b7d37d15bd9361..7b5d04e5e4dbd3965b37932b22914e091b84f09b 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1Model.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1Model.h
@@ -27,6 +27,7 @@
 #define ossimSentinel1Model_HEADER
 
 #include <iosfwd>
+#include <string>
 #include <boost/config.hpp>
 
 #include <ossim/base/ossimCommon.h>
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1SarSensorModel.h b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1SarSensorModel.h
index a3bc211de7c99bc198a216cd2d19dd44c580bc05..c9ceccbc9ca5c4e9ee888e2297bae747f813f5ad 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1SarSensorModel.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1SarSensorModel.h
@@ -28,6 +28,7 @@
 
 #include <boost/config.hpp>
 #include "ossim/ossimSarSensorModel.h"
+#include <string>
 
 class ossimXmlDocument;
 class ossimString;
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimTerraSarXSarSensorModel.h b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimTerraSarXSarSensorModel.h
index f2bdf759c3fbf4ef56f79702f725f4c07d947015..6cc558820c59babe2227e01d942737152dde23cb 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimTerraSarXSarSensorModel.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimTerraSarXSarSensorModel.h
@@ -27,6 +27,7 @@
 #define ossimTerraSarXSarSensorModel_HEADER
 
 #include "ossim/ossimSarSensorModel.h"
+#include <string>
 
 namespace ossimplugins
 {
diff --git a/Modules/Visualization/Ice/include/otbGlActor.h b/Modules/Visualization/Ice/include/otbGlActor.h
index d11a4ef3c1b29dfa49d1ea793c367a0f9a19078b..44815986bc6a5db76b5c46dc3115970bbf675738 100644
--- a/Modules/Visualization/Ice/include/otbGlActor.h
+++ b/Modules/Visualization/Ice/include/otbGlActor.h
@@ -25,6 +25,7 @@
 
 #include "otbViewSettings.h"
 #include "OTBIceExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/Ice/include/otbGlImageActor.h b/Modules/Visualization/Ice/include/otbGlImageActor.h
index 8311e1d6e6561b5ddf12b7fdbb28284cfc4e558e..715466a2ec9bd898fd5f672b2a0060bcc70e3f97 100644
--- a/Modules/Visualization/Ice/include/otbGlImageActor.h
+++ b/Modules/Visualization/Ice/include/otbGlImageActor.h
@@ -35,6 +35,7 @@
 #include "otbMultiChannelExtractROI.h"
 #include "otbVectorRescaleIntensityImageFilter.h"
 #include "otbVectorImage.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Visualization/Ice/include/otbGlROIActor.h b/Modules/Visualization/Ice/include/otbGlROIActor.h
index 907b424afcd15ff5f1c32f43380b54444253cde7..cee09404fb090fa5f2a73efd0e5ed6ee2ebfcc15 100644
--- a/Modules/Visualization/Ice/include/otbGlROIActor.h
+++ b/Modules/Visualization/Ice/include/otbGlROIActor.h
@@ -28,6 +28,7 @@
 #include "otbImageKeywordlist.h"
 #include "itkImageRegion.h"
 #include "itkVector.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/Ice/include/otbGlVectorActor.h b/Modules/Visualization/Ice/include/otbGlVectorActor.h
index 7c40b41ef98afea051cc235c2a9624d264098358..1b7d6c7134ea7c479f26adb7f794572e96d1d98e 100644
--- a/Modules/Visualization/Ice/include/otbGlVectorActor.h
+++ b/Modules/Visualization/Ice/include/otbGlVectorActor.h
@@ -31,6 +31,7 @@
 
 #include "itkCenteredRigid2DTransform.h"
 #include "itkVector.h"
+#include <string>
 
 
 // Forward declaration of GLUtesselator
diff --git a/Modules/Visualization/Ice/include/otbGlView.h b/Modules/Visualization/Ice/include/otbGlView.h
index 2bc15b22021f62cbd82855654c2e4bb68a5e4899..6fdcd3d1731d418f8d2e36eaf8c4897ba73b6c9d 100644
--- a/Modules/Visualization/Ice/include/otbGlView.h
+++ b/Modules/Visualization/Ice/include/otbGlView.h
@@ -29,6 +29,7 @@
 #include <map>
 #include <vector>
 #include <cassert>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h b/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
index 5e0d65388d6fbf681c61a58f1f9ca73dc4f5881c..92f368469c093397ece07916974a3c9544c96969 100644
--- a/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
+++ b/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
@@ -28,6 +28,7 @@
 #include "otbGenericRSTransform.h"
 
 #include "otbGlActor.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/Ice/include/otbStandardShader.h b/Modules/Visualization/Ice/include/otbStandardShader.h
index 1553f39bd18332f636a44f663effeebe1dc32e0a..97a49f939a054e72fffeb1a2266d17d2849d3685 100644
--- a/Modules/Visualization/Ice/include/otbStandardShader.h
+++ b/Modules/Visualization/Ice/include/otbStandardShader.h
@@ -24,6 +24,7 @@
 #include <itkObjectFactory.h>
 #include "otbFragmentShader.h"
 #include "otbImageSettings.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/Ice/include/otbViewSettings.h b/Modules/Visualization/Ice/include/otbViewSettings.h
index a29ea74d0222312c4c0d5736e5057bbfe0799227..931fef7aaffeb330358a654bb91e936cb8953ea4 100644
--- a/Modules/Visualization/Ice/include/otbViewSettings.h
+++ b/Modules/Visualization/Ice/include/otbViewSettings.h
@@ -29,6 +29,7 @@
 
 #include "otbImageKeywordlist.h"
 #include "OTBIceExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/IceViewer/include/otbIceViewer.h b/Modules/Visualization/IceViewer/include/otbIceViewer.h
index 75539f09794b56be9b946302dff2ffa570dff3ba..f32ee67747333b5b61e9893bb2b21d15ad81cdee 100644
--- a/Modules/Visualization/IceViewer/include/otbIceViewer.h
+++ b/Modules/Visualization/IceViewer/include/otbIceViewer.h
@@ -39,6 +39,7 @@
 #include "otbStandardShader.h"
 #include <GL/freeglut.h>
 #include  "OTBIceViewerExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdAbstractLayerModel.h b/Modules/Visualization/MonteverdiCore/include/mvdAbstractLayerModel.h
index 4b36467a807192345af05c3ef0679fb14bbe1884..b5734cf751967b21d0b85570d5931e9469042466 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdAbstractLayerModel.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdAbstractLayerModel.h
@@ -51,6 +51,7 @@
 #include "mvdAbstractModel.h"
 #include "mvdTypes.h"
 #include "mvdVisibleInterface.h"
+#include <string>
 
 /*****************************************************************************/
 /* PRE-DECLARATION SECTION                                                   */
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h b/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
index 53b899f2c63c8c4c1ce385d4f37e51ace9164720..f414c3b20c08318e5beb284a9557678054a4f3d8 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
@@ -50,6 +50,8 @@
 // Monteverdi includes (sorted by alphabetic order)
 #include "mvdTypes.h"
 
+#include <string>
+
 /*****************************************************************************/
 /* PRE-DECLARATION SECTION                                                   */
 
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdTypes.h b/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
index 91a9dd2e46d23c23dd94b7d849ae9827efb861d5..e2349aac0cd1a050b3a142d5a14058c7e8abf854 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
@@ -40,6 +40,7 @@
 //
 // System includes (sorted by alphabetic order)
 #include <exception>
+#include <string>
 
 //
 // ITK includes (sorted by alphabetic order)
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdVectorImageModel.h b/Modules/Visualization/MonteverdiCore/include/mvdVectorImageModel.h
index dadcf25f223892f894b085ca2db3b57c1188edc7..2e6f173fce87d116dba89f2e28f985d995a0fb0c 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdVectorImageModel.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdVectorImageModel.h
@@ -38,6 +38,7 @@
 
 //
 // System includes (sorted by alphabetic order)
+#include <string>
 
 //
 // ITK includes (sorted by alphabetic order)
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperAddProcessToWatchEvent.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperAddProcessToWatchEvent.h
index 9dec89465c76e56953a842882d45e3bade722415..9201f6b0fd7243712cb12014987e10ec554f8d4d 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperAddProcessToWatchEvent.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperAddProcessToWatchEvent.h
@@ -24,6 +24,7 @@
 #include "itkEventObject.h"
 #include "itkProcessObject.h"
 #include "OTBApplicationEngineExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
index fbbee11b245596897543b7e1594735154d14cd74..790d0b8061279ef91a282caa66f4f337908c7fc6 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
@@ -23,6 +23,7 @@
 
 #include "otbWrapperApplicationFactoryBase.h"
 #include "itkVersion.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperBoolParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperBoolParameter.h
index b2a26670de700f3daf95a9c943477366c59dba50..28ac6bf66862edada93834697d0895ee79da7529 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperBoolParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperBoolParameter.h
@@ -23,6 +23,7 @@
 
 #include "otbWrapperParameter.h"
 #include "OTBApplicationEngineExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperChoiceParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperChoiceParameter.h
index 93099da0eb0181694a7df6b5f9c75bc11a3f40ea..2a60f2f140e543720936ec4d3ae5426d5a2328de 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperChoiceParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperChoiceParameter.h
@@ -22,6 +22,7 @@
 #define otbWrapperChoiceParameter_h
 
 #include "otbWrapperParameterGroup.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.h
index e98fe963ac876c5dbbc97b4bc522374d307f91cf..4e57714ba222525dd30a28e001fcec0bd36b9fff 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.h
@@ -24,6 +24,7 @@
 #include "otbImageFileReader.h"
 #include "itkImageBase.h"
 #include "otbWrapperParameter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexOutputImageParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexOutputImageParameter.h
index 05eb949a62ff0b2d64af5c73e435256f135e9b30..9e635d0e6583711afc7b9d859feba085ea9afd0e 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexOutputImageParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexOutputImageParameter.h
@@ -24,6 +24,7 @@
 #include "itkImageBase.h"
 #include "otbWrapperParameter.h"
 #include "otbImageFileWriter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
index d478999eec07fa83877bce5e076715ddcf0d6bd3..de642ed21a6db96f9355a1e95edb308086927777 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
@@ -23,6 +23,7 @@
 
 #include "otbWrapperApplication.h"
 #include "itkStdStreamLogOutput.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.h
index 19b88d40ceb8c50cdadf4a0b0100bf5378f6a55e..825061b56a05d61531a65e772d60c347e039732e 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.h
@@ -24,6 +24,7 @@
 #include "otbImageFileReader.h"
 #include "itkImageBase.h"
 #include "otbWrapperParameter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputProcessXMLParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputProcessXMLParameter.h
index b16eacea2fe4c4566a60dd40faaa2969267607c1..c3dad299ecec6eacb59527132b9864c60f6c6673 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputProcessXMLParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputProcessXMLParameter.h
@@ -23,6 +23,7 @@
 #include "otbWrapperApplication.h"
 #include "otb_tinyxml.h"
 #include <sstream>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputVectorDataParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputVectorDataParameter.h
index 73d2d795fd796c5404161d8b8cebafbd590319b9..71858dfab049142fdee7a93d4d199ab48dda4dcc 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputVectorDataParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputVectorDataParameter.h
@@ -23,6 +23,7 @@
 
 #include "otbVectorDataFileReader.h"
 #include "otbWrapperParameter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperListViewParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperListViewParameter.h
index 5508d39c3570c445a39c10a6ad15bbaf53c691de..96dfe6bb1449908daccfb287df4d5cc0ed17152b 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperListViewParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperListViewParameter.h
@@ -22,6 +22,7 @@
 #define otbWrapperListViewParameter_h
 
 #include "otbWrapperParameterGroup.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
index e7a4babf303f8241c85bde61cdea9737fd55def4..5bef6a16c33282178bf930b9ca451d2d93231547 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
@@ -25,6 +25,7 @@
 #include "itkImageBase.h"
 #include "otbWrapperParameter.h"
 #include "otbImageFileWriter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputProcessXMLParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputProcessXMLParameter.h
index f0db1726fdfb6d527bc8bc5579b6adc7d4ee786d..a185cd3535582adaf59f3e3c901880a01ff0c568 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputProcessXMLParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputProcessXMLParameter.h
@@ -22,6 +22,7 @@
 #define otbWrapperOutputProcessXMLParameter_h
 #include "otbWrapperApplication.h"
 #include "otb_tinyxml.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputVectorDataParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputVectorDataParameter.h
index 1987cd160691f4e89e35cd4cea751819e40711b8..da659ee83d92e68c5b4061ab0f280fc86177e872 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputVectorDataParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputVectorDataParameter.h
@@ -25,6 +25,7 @@
 
 #include "otbVectorData.h"
 #include "otbVectorDataFileWriter.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
index a4a82c6ac35979a2a904919c269d14583f763f87..7884daf08f7e9cd14f09491a1093b91bef7a1f16 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
@@ -26,6 +26,7 @@
 
 #include "otbWrapperTypes.h"
 #include "OTBApplicationEngineExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameterGroup.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameterGroup.h
index a4af999cb1efab787a828f6582e6d0af61d39bbc..a2ae466cef2f765a423c4abde305a67df2dfbc18 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameterGroup.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameterGroup.h
@@ -24,6 +24,7 @@
 #include "itkObject.h"
 #include "otbWrapperParameter.h"
 #include <vector>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
index 2fa272e717e9f4307ce27861b3c1c32934fda68d..a8532930c3e588d1e54bb6109916ea6b1e40c19f 100644
--- a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
+++ b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
@@ -34,6 +34,7 @@
 #include "itkCommand.h"
 
 #include <vector>
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineParser.h b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineParser.h
index 98d15d12847af86a80e1499ca5d7b1c5f8fce284..ee50d179c96b40f90d8519db7e08b9786fd93f7c 100644
--- a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineParser.h
+++ b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineParser.h
@@ -22,6 +22,7 @@
 #define otbWrapperCommandLineParser_h
 
 #include "itkObjectFactory.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbQtFileSelectionWidget.h b/Modules/Wrappers/QtWidget/include/otbQtFileSelectionWidget.h
index 57476851b945beaa0c2b3ab39527f8244aba7694..cdd12370016b408c5ede533cd3af756566dac270 100644
--- a/Modules/Wrappers/QtWidget/include/otbQtFileSelectionWidget.h
+++ b/Modules/Wrappers/QtWidget/include/otbQtFileSelectionWidget.h
@@ -27,6 +27,7 @@
 #include "otbWrapperQtWidgetParameterBase.h"
 
 #include "OTBQtWidgetExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/QtWidget/include/otbQtStringSelectionWidget.h b/Modules/Wrappers/QtWidget/include/otbQtStringSelectionWidget.h
index a431dae9875cd4f01209461fe6fcfba8f43be8bf..ba798ea93ab6fbe31711bf4f0e645450b2353244 100644
--- a/Modules/Wrappers/QtWidget/include/otbQtStringSelectionWidget.h
+++ b/Modules/Wrappers/QtWidget/include/otbQtStringSelectionWidget.h
@@ -25,6 +25,7 @@
 #include "otbWrapperStringListParameter.h"
 #include "otbWrapperQtWidgetParameterBase.h"
 #include "OTBQtWidgetExport.h"
+#include <string>
 
 namespace otb
 {
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetComplexOutputImageParameter.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetComplexOutputImageParameter.h
index 1815fa101b5c0c99225ebc7fa18a974cb09673e2..09a19accb85dbaee2ebd3efdf2c769b260ae82b1 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetComplexOutputImageParameter.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetComplexOutputImageParameter.h
@@ -24,6 +24,7 @@
 #include <QtWidgets>
 #include "otbWrapperComplexOutputImageParameter.h"
 #include "otbWrapperQtWidgetParameterBase.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputImageParameter.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputImageParameter.h
index fcd5b80dd849f938c836782f14a02cdbc31536ec..22d08f84dd0dcbf758f106041426a0b14118e8d4 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputImageParameter.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputImageParameter.h
@@ -24,6 +24,7 @@
 #include <QtWidgets>
 #include "otbWrapperOutputImageParameter.h"
 #include "otbWrapperQtWidgetParameterBase.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputVectorDataParameter.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputVectorDataParameter.h
index d9612dbbbd1c62b7a12e56187533220c2d067f5d..9ac60f61904e8d0c1f6a95b4f6e57f6f7ff4a158 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputVectorDataParameter.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetOutputVectorDataParameter.h
@@ -24,6 +24,7 @@
 #include <QtWidgets>
 #include "otbWrapperOutputVectorDataParameter.h"
 #include "otbWrapperQtWidgetParameterBase.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetProgressReport.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetProgressReport.h
index 78698b1a081c8880b0d30abf1ff78e53859ed9a6..7b8326a2c1f59ca333e767bcd8b3878c29bf2cf7 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetProgressReport.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetProgressReport.h
@@ -25,6 +25,7 @@
 #include "otbWrapperQtWidgetModel.h"
 #include "itkQtProgressBar.h"
 #include "itkProcessObject.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetSimpleProgressReport.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetSimpleProgressReport.h
index ca487752872dbab78fda754db457eefc8666c5b7..c7175bc8d38a4cf1965a1bfa28b7c8f5dd1e0c91 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetSimpleProgressReport.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetSimpleProgressReport.h
@@ -25,6 +25,7 @@
 #include "otbWrapperQtWidgetModel.h"
 #include "itkProcessObject.h"
 #include "itkQtProgressBar.h"
+#include <string>
 
 
 namespace otb
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h
index 46b8dda4191b2044156c142e378c27a457de9927..1ab94adbb4e7cfd1ae7cf0646f6f49f5920440b3 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h
@@ -25,6 +25,7 @@
 #include "otbWrapperApplication.h"
 #include "otbWrapperQtWidgetModel.h"
 #include "OTBQtWidgetExport.h"
+#include <string>
 
 namespace otb
 {