diff --git a/Plugin/StructuralSolver.cpp b/Plugin/StructuralSolver.cpp
index 7cc13db1d0341a79a850cc1a6647f4e9caeb599b..72506add8a22810631f579a89f1e39fb77985da5 100644
--- a/Plugin/StructuralSolver.cpp
+++ b/Plugin/StructuralSolver.cpp
@@ -5,17 +5,9 @@
 #include "Utils.h"
 #include "Numeric.h"
 
-#if defined(HAVE_FLTK)
-#include <FL/Fl.H>
-#include <FL/filename.H>
-#include <FL/Fl_PNG_Image.H>
-#include "GL/glu.h"
-#endif
-
 extern Mesh *THEM;
 extern Context_T CTX;
 
-
 extern "C"
 {
   GMSH_Plugin *GMSH_RegisterStructuralSolverPlugin()
@@ -97,7 +89,6 @@ void Structural_Texture::setup ()
   
   Fl_PNG_Image image(filename.c_str());
 
-  int width, height;
   // allocate a texture name
   glGenTextures( 1, &tag );
   
@@ -143,7 +134,6 @@ void Structural_BeamSection ::  GL_DrawBeam (double pinit[3], double dir[3], con
   double X[3] = {dir[0],dir[1],dir[2]};
   double Z[3] = {dirz[0],dirz[1],dirz[2]};
   double Y[3];
-  double nn = norme(X);
   prodve(X,Z,Y);
   double transl[3] = {pinit[0]-xc,pinit[1]-yc,pinit[2]};
   double rot[3][3] = {{Z[0],Y[0],X[0]},
@@ -387,6 +377,7 @@ Structural_BeamSection * StructuralSolver :: GetBeamSection (const std::string &
       if ((*it)->name == name)
 	return *it;
     }
+  return 0;
 }
 
 
@@ -862,7 +853,6 @@ bool StructuralSolver :: GL_enhanceLine ( int CurveId, Vertex *v1, Vertex *v2)
   PhysicalGroup *p;
   for(int i = 0; i < List_Nbr(THEM->PhysicalGroups); i++) 
     { 
-      char Num[100];
       List_Read(THEM->PhysicalGroups, i, &p);
       if(p->Typ == MSH_PHYSICAL_LINE) {
 	if(List_Search(p->Entities, &CurveId, fcmp_absint)) { 
diff --git a/Plugin/StructuralSolver.h b/Plugin/StructuralSolver.h
index d00362c24f5b43d723ae7514144f6739d498a91e..cc176a955e59dc0c446cab4f2491434429165e49 100644
--- a/Plugin/StructuralSolver.h
+++ b/Plugin/StructuralSolver.h
@@ -28,33 +28,13 @@
 #include <string>
 
 #ifdef HAVE_FLTK
+#include "GmshUI.h"
 #include <FL/Fl_Window.H>
-#include <FL/Fl_Box.H>
-#include <FL/Fl_Menu_Bar.H>
-#include <FL/fl_draw.H>
-#include <FL/gl.h>
 #include <FL/Fl_Choice.H>
-#include <FL/Fl_Scroll.H>
-#include <FL/Fl_Tabs.H>
-#include <FL/Fl_Button.H>
-#include <FL/Fl_Return_Button.H>
-#include <FL/Fl_Repeat_Button.H>
-#include <FL/Fl_Light_Button.H>
-#include <FL/Fl_Menu_Button.H>
-#include <FL/Fl_Check_Button.H>
-#include <FL/Fl_Input.H>
 #include <FL/Fl_Value_Input.H>
-#include <FL/Fl_Output.H>
-#include <FL/Fl_Multiline_Output.H>
-#include <FL/Fl_Bitmap.H>
-#include <FL/Fl_Browser.H>
-#include <FL/Fl_Multi_Browser.H>
-#include <FL/Fl_Hold_Browser.H>
-#include <FL/x.H>
-#include <FL/Fl_Color_Chooser.H>
-#include <FL/fl_ask.H>
-#include <FL/Fl_Tooltip.H>
-#include <GL/glu.h>
+#include <FL/Fl_Tabs.H>
+#include <FL/filename.H>
+#include <FL/Fl_PNG_Image.H>
 #endif
 
 extern "C"
@@ -117,7 +97,7 @@ class StructuralSolver : public GMSH_Solve_Plugin
   void addPhysicalLine          (int id);
 #ifdef HAVE_FLTK 
   Fl_Window        *_window ;
-  Fl_Value_Input         *_value[20] ;
+  Fl_Value_Input   *_value[20] ;
   Fl_Choice        *_choice[20] ;
 #endif
   double MAX_FORCE;