--- a/src/Types.h
+++ b/src/Types.h
@@ -21,6 +21,7 @@
 
 #include <string>
 #include <memory>
+#include <cstdint>
 
 namespace google
 {
--- a/src/PlatformSocket_p.h
+++ b/src/PlatformSocket_p.h
@@ -21,6 +21,7 @@
 
 #include <memory>
 #include <string>
+#include <cstdint>
 
 namespace Arcus
 {
--- a/src/MessageTypeStore.h
+++ b/src/MessageTypeStore.h
@@ -20,6 +20,7 @@
 #define ARCUS_MESSAGE_TYPE_STORE_H
 
 #include <memory>
+#include <cstdint>
 
 #include "ArcusExport.h"
 #include "Types.h"
--- a/src/Socket_p.h
+++ b/src/Socket_p.h
@@ -24,6 +24,7 @@
 #include <deque>
 #include <iostream>
 #include <condition_variable>
+#include <cstdint>
 
 #ifdef _WIN32
     #include <winsock2.h>
--- a/src/WireMessage_p.h
+++ b/src/WireMessage_p.h
@@ -19,6 +19,8 @@
 #ifndef ARCUS_WIRE_MESSAGE_P_H
 #define ARCUS_WIRE_MESSAGE_P_H
 
+#include <cstdint>
+
 #include "Types.h"
 
 namespace Arcus
