title: OpenCV 3.1.0: /usr/local/include/opencv2/legacy/legacy.hpp can't compile
body: <p>I'm getting loads of errors like </p>
  
  <pre><code>/usr/local/include/opencv2/legacy/legacy.hpp:2994:12: error: 'CvSubdiv2DEdge' does not name a type
  /usr/local/include/opencv2/legacy/legacy.hpp:3002:12: error: 'CvSubdiv2DPoint' does not name a type
  /usr/local/include/opencv2/legacy/legacy.hpp:1757:36: error: 'cv::EM' has not been declared
  </code></pre>
  
  <p>With OpenCV 2.4.13 it compiles just fine. It looks like they actually forgot to add some necessary includes into legacy.hpp. What's going on?</p>