diff --git a/dune/solvers/norms/blocknorm.hh b/dune/solvers/norms/blocknorm.hh
index a2b8a34ac92ccc65ba4572adc74579b8e365f405..b2d7c48040ea2d5e3526f93e9ccea21bb355ac08 100644
--- a/dune/solvers/norms/blocknorm.hh
+++ b/dune/solvers/norms/blocknorm.hh
@@ -4,6 +4,8 @@
 #include <vector>
 #include <cmath>
 
+#include <dune/common/shared_ptr.hh>
+
 #include "norm.hh"
 
 //! A norm for blocks of vectors
diff --git a/dune/solvers/norms/reorderedblocknorm.hh b/dune/solvers/norms/reorderedblocknorm.hh
index b4a4d14e29463723ccf11a63be203e5156355c4f..54e67d832c514856ab8371604ff5eb310443a5ec 100644
--- a/dune/solvers/norms/reorderedblocknorm.hh
+++ b/dune/solvers/norms/reorderedblocknorm.hh
@@ -5,7 +5,9 @@
 #include <cmath>
 
 #include <dune/common/shared_ptr.hh>
+#include <dune/istl/bvector.hh>
 
+#include "../common/genericvectortools.hh"
 #include "norm.hh"
 
 //! A norm for blocks of interlaced vectors
diff --git a/dune/solvers/norms/twonorm.hh b/dune/solvers/norms/twonorm.hh
index 27a80cf5af879515b7706ede94e7bd949522a45f..feee1112ef32be1629840ff7b9e47aa446bce80a 100644
--- a/dune/solvers/norms/twonorm.hh
+++ b/dune/solvers/norms/twonorm.hh
@@ -1,6 +1,11 @@
 #ifndef TWONORM_HH
 #define TWONORM_HH
 
+#include <cmath>   // For std::sqrt
+#include <cstring> // For size_t
+
+#include "norm.hh"
+
 //! Abstract base for classes computing norms of discrete functions
 template <class VectorType>
 class TwoNorm : public Norm<VectorType>