shared libraryのパス(ld.so.conf)


最後に ln -s /usr/local/lib/****.so.3 /usr/lib/****.so.3 をいくつかしないと ffmpege エラーがでる
どうせroot権限持ってるんだったら、リンク張るんじゃなくて/etc/ld.so.confに/usr/local/libを追加した方がいいと思うけどな。

おまけ

root権限が無ければ、環境変数LD_LIBRARY_PATHを設定すれば良い。(Windows(dll)だと環境変数PATH)

個人的なものは~/local/libとか作っておいて、export LD_LIBRARY_PATH=${HOME}/lib:${LD_LIBRARY_PATH}としておけばroot権限いらない。

~/bin作ってPATHに追加するのと同じ感覚。

(もうちょっと言えば、~/local/{bin,lib,...}を作っておく方が好きだけど)


一時的であれば

% env LD_LIBRARY_PATH=${HOME}/lib:${LD_LIBRARY_PATH} ./a.out

としてもいい。みんなもっとenv使おうぜ。