diff --git a/source/Lib/CommonLib/CommonDef.h b/source/Lib/CommonLib/CommonDef.h
index 511970308c7fff8b679525a3c3072989fb1aa299..7d01ee5c274ead6ae99d4aa92882269d157e0bf7 100644
--- a/source/Lib/CommonLib/CommonDef.h
+++ b/source/Lib/CommonLib/CommonDef.h
@@ -43,6 +43,7 @@
 #include <iomanip>
 #include <limits>
 #include <cstdlib>
+#include <cstdint>
 
 #if GREEN_METADATA_SEI_ENABLED
 #include <fstream>
diff --git a/source/Lib/CommonLib/dtrace.h b/source/Lib/CommonLib/dtrace.h
index 73acf64b58931ea8d516100c0b07b06142a83004..b8ca235a9773703c257c6283b6ad96aaf98c4055 100644
--- a/source/Lib/CommonLib/dtrace.h
+++ b/source/Lib/CommonLib/dtrace.h
@@ -46,6 +46,7 @@
 #include <set>
 #include <vector>
 #include <cstdarg>
+#include <cstdint>
 
 #if K0149_BLOCK_STATISTICS
 class CodingStructure;
diff --git a/source/Lib/Utilities/program_options_lite.h b/source/Lib/Utilities/program_options_lite.h
index 1063c527795442a6dbb89ecf60410b1abc1e4335..1763f106a6faab5ee72a8a00252fbe667ccaaeee 100644
--- a/source/Lib/Utilities/program_options_lite.h
+++ b/source/Lib/Utilities/program_options_lite.h
@@ -40,6 +40,7 @@
 #include <map>
 #include <vector>
 #include <optional>
+#include <cstdint>
 
 template<class T> inline std::istream& operator>>(std::istream& in, std::optional<T>& value)
 {