リンクするライブラリへのリンクのldconfigキャッシュを削除しようとしています。新しくビルドされたライブラリが配置されるローカルフォルダがあります。これらの新しくビルドされたライブラリを指すようにldconfigキャッシュを更新したいと思います。
Ldconfig -cコマンドを使用して、自分の.confファイルを指定してみました。また、/ etc/ld.so.confファイルを置き換えて、libsの新しいパスを指すようにしました。しかし、これを行った後でも、ldconfig -pコマンドを使用してキャッシュを確認すると、古いライブラリが表示されています。
したがって、ldconfigキャッシュをパージして再構築する方法は?追加するだけです。私はUbuntu 13.10を使用しています。
2年遅れましたが、誰かがこれに遭遇した場合のために、su
として、次のコマンドを実行してください。
rm /etc/ld.so.cache
ldconfig
キャッシュを再構築
Sudoとして/etc/ld.so.conf
を開き、ライブラリディレクトリに新しい行を追加します。この場合、/usr/local/lib
を追加します。 ldconfigを再実行して、キャッシュを再構築します。
$ Sudo ldconfig
これでうまくいきました。
私は次のようにして問題を解決しました:
$ > /etc/ld.so.cache
次に:
$ ldconfig