以下の場所からFaceTrackerをインストールする際にはまった点をメモする(2017.11.4)。
環境 Ubuntu 16.04
症状1.makeの際にopencvのライブラリのリンクに失敗する。
対策
Makefile中のOpenCVのインストールされている部分の記載:
# Paths
OPENCV_PATH=/usr/local/opencv3
自分の環境では
$ ls /usr/local/lib/libopencv* | head -2
/usr/local/lib/libopencv_aruco.so
/usr/local/lib/libopencv_aruco.so.3.2
なので、次のように変更。
# Paths
#OPENCV_PATH=/usr/local/opencv3
OPENCV_PATH=/usr/local
build できました。
症状2. 実行の際に*.so ファイルが見つからなくて終了
$ ./face_tracker
./face_tracker: error while loading shared libraries: libopencv_core.so.3.3: cannot open shared object file: No such file or directory
自分のそのときのLD_LIBRARY_PATHの状況では、*.soファイルを以下のように見つけられないとなっている。
$ ldd ./face_tracker
linux-vdso.so.1 => (0x00007ffea0ca0000)
libopencv_core.so.3.3 => not found
libopencv_videoio.so.3.3 => not found
libopencv_highgui.so.3.3 => not found
libopencv_imgproc.so.3.3 => not found
libopencv_objdetect.so.3.3 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3ea3e45000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3ea3b3c000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3ea3925000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3ea355b000)
/lib64/ld-linux-x86-64.so.2 (0x000055fa92e6f000)
$ echo $LD_LIBRARY_PATH
そこで、~/.bashrcを修正して、LD_LIBRARY_PATHの値に/usr/local/libも含まれるようにして解決した。