古い環境での古いOpenCVのビルド

なるほど、人生には古い環境で古いOpenCVをビルドしなきゃいけないこともあるのか。

まず、古い環境はapt-getしても何もないことがある。repositoryが消えているわけだ。そうなったら諦めるしかない。

また、古い環境はpython2である。重要なのは、python2の中でも最新のものを入れることだ。今の所それはPython 2.7.15である。

やったこと

  1. https://github.com/opencv/opencv/issues/6262 を熟読して理解する
  2. alalekさんの言うことは全面的に正しい。(他のissueでも)
  3. http://ataniguchi.hatenablog.com/entry/2016/06/23/035805 も熟読。特にapt-getのとこ
  4. CMakeが何をしているか理解する
  5. contribへのPATHが正しいか確認する
  6. makeした時のエラーを取るためには、対応していないライブラリをスキップしていくしかない。
  7. スキップするには、
  8. 一応CMakeVars.txtを覗いてみる。運良くスイッチがあれば、cmakeのオプションをいじってスイッチをOFFにし、再度CMakeする。そうでなければ、
  9. apt-get remove <lib**-dev>
  10. CMakeを最初からやり直す。これでOK
  11. 落ちるたびに、未対応ライブラリを除去し、CMakeを最初からやり直す。これを明け方まで続ければOK

このような困難に出会うのも楽しいものである。