diff --git a/Geo/GModel.h b/Geo/GModel.h
index cf98e4298bff2a97f1d5d8a6d063202766ea1777..20adaf4a0916891a87188269a7d82790da8b694e 100644
--- a/Geo/GModel.h
+++ b/Geo/GModel.h
@@ -18,17 +18,26 @@
 #include "SPoint3.h"
 #include "SBoundingBox3d.h"
 
-class Octree;
-class FM_Internals;
-class GEO_Internals;
-class OCC_Internals;
-class smooth_normals;
-class FieldManager;
-class CGNSOptions;
-class gLevelset;
+#include "GmshDefines.h"
+class Standard_EXPORT Octree;
+#include "GmshDefines.h"
+class Standard_EXPORT FM_Internals;
+#include "GmshDefines.h"
+class Standard_EXPORT GEO_Internals;
+#include "GmshDefines.h"
+class Standard_EXPORT OCC_Internals;
+#include "GmshDefines.h"
+class Standard_EXPORT smooth_normals;
+#include "GmshDefines.h"
+class Standard_EXPORT FieldManager;
+#include "GmshDefines.h"
+class Standard_EXPORT CGNSOptions;
+#include "GmshDefines.h"
+class Standard_EXPORT gLevelset;
 
 // A geometric model. The model is a "not yet" non-manifold B-Rep.
-class GModel
+#include "GmshDefines.h"
+class Standard_EXPORT GModel
 {
  private:
   // the name of the model
diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index 4f86f98def71e1a678b03c26d9f86ea5f77a200c..f2aea07e06687dda77ecd3d87aacd3dfcf9b638d 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -16,6 +16,10 @@
 #include "OpenFile.h"
 #include "OCC_Connect.h"
 
+<<<<<<< GModelIO_OCC.cpp
+
+=======
+>>>>>>> 1.78
 #if defined(HAVE_OCC)
 
 void OCC_Internals::buildLists()
@@ -978,6 +982,10 @@ int GModel::importOCCShape(const void *shape)
   return 1;
 }
 
+<<<<<<< GModelIO_OCC.cpp
+
+=======
+>>>>>>> 1.78
 #else
 
 void GModel::_deleteOCCInternals()