4

ソースから Fedora 21 ボックスで mosquitto をコンパイルしたときに、この問題が発生しました。

mosquitto_pub: 共有ライブラリの読み込み中にエラーが発生しました: libmosquitto.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

クライアント (つまり、mosquitto_pub と mosquitto_sub) は、再インストールしてもそのエラーをスローし続けます。

4

3 に答える 3

8

デフォルトであるにライブラリをインストールしたと仮定すると/usr/local/lib、正しい答えは/sbin/ldconfigroot/sudo として実行することです。

/usr/local/lib一部のシステムでは、ld がキャッシュするパスに追加する必要があります。

echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
于 2015-06-16T10:21:31.777 に答える
6

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
于 2015-06-16T08:04:28.873 に答える