diff --git a/Fltk/drawContextFltkCairo.cpp b/Fltk/drawContextFltkCairo.cpp
index 177356fe7a403ad039d43f826bd0666f0b5f60b9..858693d982d4099048fee764b7b29c38d49006c8 100644
--- a/Fltk/drawContextFltkCairo.cpp
+++ b/Fltk/drawContextFltkCairo.cpp
@@ -10,6 +10,11 @@
 #if defined(HAVE_CAIRO)
 #include <cairo/cairo.h>
 
+// FIXME: hack for current version of mingw
+#if defined(WIN32) && !defined(GL_TEXTURE_RECTANGLE_EXT)
+#define GL_TEXTURE_RECTANGLE_EXT 0x84F5
+#endif
+
 class drawContextFltkCairo::queueString {
   public :
   typedef struct {
diff --git a/Fltk/drawContextFltkStringTexture.cpp b/Fltk/drawContextFltkStringTexture.cpp
index 632d5c605f019dda4d0923f172b7e892cb13d724..6586fd170d61f3a6db56c141dce708b2c3fc28b4 100644
--- a/Fltk/drawContextFltkStringTexture.cpp
+++ b/Fltk/drawContextFltkStringTexture.cpp
@@ -7,6 +7,11 @@
 
 #include "drawContextFltkStringTexture.h"
 
+// FIXME: hack for current version of mingw
+#if defined(WIN32) && !defined(GL_TEXTURE_RECTANGLE_EXT)
+#define GL_TEXTURE_RECTANGLE_EXT 0x84F5
+#endif
+
 class drawContextFltkStringTexture::queueString {
   public :
   typedef struct {