Index: gdal/frmts/dods/dodsdataset2.cpp
===================================================================
--- gdal.orig/frmts/dods/dodsdataset2.cpp	2011-08-31 12:17:13.000000000 +0200
+++ gdal/frmts/dods/dodsdataset2.cpp	2011-08-31 12:49:08.000000000 +0200
@@ -50,7 +50,16 @@
 #include <Sequence.h>
 #include <Grid.h>
 
+#define LIBDAP_310 /* This is supposed to build with OpeNDAP 3.10+ a better general fix is present in recent upstream sources */
+
+#ifdef LIBDAP_310
+/* AISConnect.h/AISConnect class was renamed to Connect.h/Connect in libdap 3.10 */
+#include <Connect.h>		
+#define AISConnect Connect 
+#else
 #include <AISConnect.h>		
+#endif
+
 #include <DDS.h>
 #include <DAS.h>
 #include <BaseTypeFactory.h>
Index: gdal/ogr/ogrsf_frmts/dods/ogr_dods.h
===================================================================
--- gdal.orig/ogr/ogrsf_frmts/dods/ogr_dods.h	2011-08-31 12:17:13.000000000 +0200
+++ gdal/ogr/ogrsf_frmts/dods/ogr_dods.h	2011-08-31 12:49:48.000000000 +0200
@@ -61,7 +61,14 @@
 #include <Sequence.h>
 #include <Grid.h>
 
+#define LIBDAP_310 /* This is supposed to be linked only against 3.10+ a better fix is included upstream */
+#ifdef LIBDAP_310
+#include <Connect.h>
+#define AISConnect Connect 
+#else
 #include <AISConnect.h>		
+#endif
+
 #include <DDS.h>
 #include <DAS.h>
 #include <BaseTypeFactory.h>
