「.soファイルが見つからないよ」と言われたら

作ったApacheモジュールをインストールしてApacheを再起動しようとしたら、Apacheモジュールであるところのsoファイルの中で参照しているlibmarisa.so (marisa-trieを-fPIC付きでコンパイルした結果)が見つからないと言われてしまった。/etc/ld.so.cacheにlibmarisa.soの記述が無いのが原因である。こんな時は、以下の手段で認識させる。

1. marisaのディレクトリにて $ make install
2. libmarisa.so.0が/lib とか /usr/lib とか /usr/local/lib に存在することを確認する (どこにあればいいのかって? /etc/ld.so.confに書いてあるパスならどれでもOKだよ〜ん)
3. # /sbin/ldconfig
4. # /sbin/ldconfig -p で、libmarisa.soがリストに存在することを確認する