diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp
index c906a0041..7606ed150 100644
--- a/src/libslic3r/PrintApply.cpp
+++ b/src/libslic3r/PrintApply.cpp
@@ -1,6 +1,8 @@
 #include "Model.hpp"
 #include "Print.hpp"
 
+#include <cfloat>
+
 namespace Slic3r {
 
 // Add or remove support modifier ModelVolumes from model_object_dst to match the ModelVolumes of model_object_new
diff --git a/src/libslic3r/SlicingAdaptive.cpp b/src/libslic3r/SlicingAdaptive.cpp
index 776351ac0..9b9b48f88 100644
--- a/src/libslic3r/SlicingAdaptive.cpp
+++ b/src/libslic3r/SlicingAdaptive.cpp
@@ -4,6 +4,7 @@
 #include "SlicingAdaptive.hpp"
 
 #include <boost/log/trivial.hpp>
+#include <cfloat>
 
 // Based on the work of Florens Waserfall (@platch on github)
 // and his paper