ソースから Fedora 21 ボックスで mosquitto をコンパイルしたときに、この問題が発生しました。
mosquitto_pub: 共有ライブラリの読み込み中にエラーが発生しました: libmosquitto.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません
クライアント (つまり、mosquitto_pub と mosquitto_sub) は、再インストールしてもそのエラーをスローし続けます。
デフォルトであるにライブラリをインストールしたと仮定すると/usr/local/lib
、正しい答えは/sbin/ldconfig
root/sudo として実行することです。
/usr/local/lib
一部のシステムでは、ld がキャッシュするパスに追加する必要があります。
echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
sysmlinks でこの問題を修正しました
$vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
include /usr/local/lib
/usr/lib
/usr/local/lib
$/sbin/ldconfig
$ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1