なるほど、人生には古い環境で古いOpenCVをビルドしなきゃいけないこともあるのか。
まず、古い環境はapt-getしても何もないことがある。repositoryが消えているわけだ。そうなったら諦めるしかない。
また、古い環境はpython2である。重要なのは、python2の中でも最新のものを入れることだ。今の所それはPython 2.7.15である。
やったこと
- https://github.com/opencv/opencv/issues/6262 を熟読して理解する
- alalekさんの言うことは全面的に正しい。(他のissueでも)
- http://ataniguchi.hatenablog.com/entry/2016/06/23/035805 も熟読。特にapt-getのとこ
- CMakeが何をしているか理解する
- contribへのPATHが正しいか確認する
- makeした時のエラーを取るためには、対応していないライブラリをスキップしていくしかない。
- スキップするには、
- 一応CMakeVars.txtを覗いてみる。運良くスイッチがあれば、cmakeのオプションをいじってスイッチをOFFにし、再度CMakeする。そうでなければ、
- apt-get remove <lib**-dev>
- CMakeを最初からやり直す。これでOK
- 落ちるたびに、未対応ライブラリを除去し、CMakeを最初からやり直す。これを明け方まで続ければOK
このような困難に出会うのも楽しいものである。