Index: source/headers/geos/export.h
===================================================================
--- source/headers/geos/export.h	(リビジョン 2605)
+++ source/headers/geos/export.h	(作業コピー)
@@ -17,12 +17,12 @@
 #define GEOS_EXPORT_H
 
 #if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__)  || defined( __MWERKS__)
-    #  if defined( GEOS_DLL_LIBRARY_STATIC )
-    #    define GEOS_DLL
-    #  elif defined( GEOS_DLL_LIBRARY )
+    #  if defined( GEOS_DLL_EXPORT )
     #    define GEOS_DLL   __declspec(dllexport)
+    #  elif defined( GEOS_DLL_IMPORT )
+    #    define GEOS_DLL   __declspec(dllimport)
     #  else
-    #    define GEOS_DLL   __declspec(dllimport)
+    #    define GEOS_DLL
     #  endif 
 #else
     #  define GEOS_DLL
Index: source/headers/geos/platform.h.in
===================================================================
--- source/headers/geos/platform.h.in	(リビジョン 2605)
+++ source/headers/geos/platform.h.in	(作業コピー)
@@ -59,7 +59,7 @@
 inline bool
 isFinite(double d)
 {
-#if defined(HAVE_FINITE) && !defined(HAVE_ISFINITE)
+#if defined(HAVE_FINITE) && !defined(HAVE_ISFINITE) && !defined(__MINGW32__)
     return (finite(d));
 #else
     // Put using namespace std; here if you have to

