あれか?これか?

プログラミングのこととかを書いたりするかもしれない。

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>