Darknetをmakeするときに発生した "error while loading shared libraries: libopencv_highgui.so.4.5: cannot open shared object file: No such file or directory"の解決方法
Darknetを用いてYOLOを動かそうと思い、発生したのがこのエラーである。
なお筆者はLinux歴一週間もないため予めご了承いただきたい。
環境
Ubuntu 20.04
AlexeyAB/darknet
github.com
前提
makeしたあと./darknetを用いて実行しようとするとタイトルのエラーが出る
目的のライブラリ自体が存在しているかどうか確かめる
find /usr | grep libopencv_highgui.so.4.5
自分の環境だとこのように出力された
/usr/local/lib/libopencv_highgui.so.4.5 /usr/local/lib/libopencv_highgui.so.4.5.0
これができていなければそもそもmake時にエラーを吐かれると思われる。
環境変数に追加する
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
追加後の実行結果
./darknet usage: ./darknet <function>