--- a/src/FbDesk.cc
+++ b/src/FbDesk.cc
@@ -37,10 +37,11 @@
 #include <iostream>
 #include <fstream>
 #include <algorithm>
 #include <unistd.h>
 #include <cstdio>
+#include <cstring>
 
 using namespace std;
 using namespace FbTk;
 
 
--- a/src/FbTk/FbPixmap.cc
+++ b/src/FbTk/FbPixmap.cc
@@ -28,10 +28,11 @@
 
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
 #include <iostream>
 #include <string>
+#include <cstring>
 
 using namespace std;
 
 namespace FbTk {
 
--- a/src/FbTk/KeyUtil.cc
+++ b/src/FbTk/KeyUtil.cc
@@ -23,10 +23,11 @@
 
 #include "KeyUtil.hh"
 #include "App.hh"
 
 #include <string>
+#include <cstring>
 
 namespace {
 
 struct t_modlist{
     char *str;
--- a/src/FbTk/StringUtil.cc
+++ b/src/FbTk/StringUtil.cc
@@ -47,10 +47,11 @@
 
 
 #include <memory>
 #include <algorithm>
 #include <string>
+#include <cstring>
 
 using std::string;
 using std::transform;
 
 namespace FbTk {
--- a/src/FbTk/TextBox.cc
+++ b/src/FbTk/TextBox.cc
@@ -34,10 +34,11 @@
 #endif
 #include <X11/keysym.h>
 #include <X11/Xutil.h>
 
 #include <iostream>
+#include <cstdlib>
 
 namespace FbTk {
 
 TextBox::TextBox(int screen_num,
                  const Font &font, const std::string &text):
--- a/src/FbTk/TextureRender.cc
+++ b/src/FbTk/TextureRender.cc
@@ -31,10 +31,11 @@
 #include "FbPixmap.hh"
 #include "GContext.hh"
 
 #include <iostream>
 #include <string>
+#include <cstring>
 #ifdef HAVE_CSTDIO
   #include <cstdio>
 #else
   #include <stdio.h>
 #endif
--- a/src/FbTk/Theme.cc
+++ b/src/FbTk/Theme.cc
@@ -34,10 +34,11 @@
 #else
   #include <stdio.h>
 #endif
 #include <memory>
 #include <iostream>
+#include <algorithm>
 
 using namespace std;
 
 namespace FbTk {
 
--- a/src/FbTk/ThemeItems.cc
+++ b/src/FbTk/ThemeItems.cc
@@ -46,10 +46,12 @@
   #include <stdio.h>
 #endif
 
 #include <iostream>
 #include <memory>
+#include <cstdlib>
+#include <cstring>
 
 namespace FbTk {
 
 using std::string;
 using std::cerr;
--- a/src/FbTk/XFontImp.cc
+++ b/src/FbTk/XFontImp.cc
@@ -26,10 +26,11 @@
 #include "GContext.hh"
 #include "FbPixmap.hh"
 
 #include <X11/Xutil.h>
 
+#include <cstdlib>
 #include <iostream>
 #include <new>
 #ifdef HAVE_CSTDIO
   #include <cstdio>
 #else
--- a/src/main.cc
+++ b/src/main.cc
@@ -21,14 +21,16 @@
 
 #include "App.hh"
 #include "FbDesk.hh"
 #include "version.h"
 
+#include <cstdlib>
 #include <iostream>
 #include <stdexcept>
 #include <signal.h>
 #include <sys/wait.h>
+#include <cstring>
 
 using namespace std;
 
 ///  handles system signals
 void signalhandler(int sig) {
--- a/src/FbTk/ImagePNG.cc
+++ b/src/FbTk/ImagePNG.cc
@@ -30,6 +30,7 @@
 #include <png.h>
 #include <cstdio>
 #include <iostream>
+#include <cstring>
 using namespace std;
 
 namespace {
