diff --git a/AMDiS/src/Parameters.cc b/AMDiS/src/Parameters.cc
index e47f474b9795f44c660ce01764c94cfc028b6c76..c344c0443eade235f9b644e64dcdebc55c97f35e 100644
--- a/AMDiS/src/Parameters.cc
+++ b/AMDiS/src/Parameters.cc
@@ -4,6 +4,7 @@
 #include <algorithm>
 #include <stdarg.h>
 #include <time.h>
+#include <cstring>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
diff --git a/AMDiS/src/ValueReader.cc b/AMDiS/src/ValueReader.cc
index 4da980968c2ad6f7105efb2d5fcb837c93e1c48d..9988d5a67800558ac8b4b5b9713c3a0ce6ad1ae6 100644
--- a/AMDiS/src/ValueReader.cc
+++ b/AMDiS/src/ValueReader.cc
@@ -1,3 +1,4 @@
+#include <cstring>
 #include "ValueReader.h"
 #include "MacroReader.h"
 
diff --git a/AMDiS/src/ValueReader.h b/AMDiS/src/ValueReader.h
index f907587618057824630bdc74eff71536a6f228c2..56218bbc67bed14d4f02f6b6b363bfd80e3712a3 100644
--- a/AMDiS/src/ValueReader.h
+++ b/AMDiS/src/ValueReader.h
@@ -22,6 +22,7 @@
 #ifndef AMDIS_VALUEREADER_H
 #define AMDIS_VALUEREADER_H
 
+#include <cstring>
 #include "DOFVector.h"
 #include "Mesh.h"
 
diff --git a/AMDiS/src/ValueWriter.cc b/AMDiS/src/ValueWriter.cc
index 0d168f42c1450915ab6a7e0b8fff48189080f156..5b5acf5898a01dd1a5843ccdd91c2f35445cad9d 100644
--- a/AMDiS/src/ValueWriter.cc
+++ b/AMDiS/src/ValueWriter.cc
@@ -1,4 +1,5 @@
 #include <algorithm>
+#include <cstring>
 
 #include "ValueWriter.h"
 #include "DOFVector.h"
diff --git a/AMDiS/src/demangle.cc b/AMDiS/src/demangle.cc
index b7e8fd71a9380beb71380cd2689a8f77bff8b7f2..6472d31f592105d963ee8b3fdc54d6f98fc8b13c 100644
--- a/AMDiS/src/demangle.cc
+++ b/AMDiS/src/demangle.cc
@@ -2,6 +2,7 @@
 #include <typeinfo>
 #include <math.h>
 #include <stdio.h>
+#include <cstring>
 #include "Global.h"
 
 namespace AMDiS {