Fehler beim Laden von gemeinsam genutzten Bibliotheken - libwebsock

1181
noisy cat

Ich versuche, libwebsock, eine einfache C-Websocket-Bibliothek, einzurichten . Ich habe die Installationsprozedur von der INSTALL-Datei aus befolgt, alles lief gut. Ich bin in der Lage, das in den Beispielen angegebene Testprogramm zu erstellen. Wenn ich meine ausführbare Datei ausführen möchte, erscheint ein wilder Fehler:

./echo: error while loading shared libraries: libwebsock.so.1: cannot open shared object file: No such file or directory 

Ich habe / usr / local / lib zweimal überprüft, libwebsock.so.1 existiert und läuft sehr gut. Ich habe auch versucht, die lib in den Echo-Ordner zu kopieren (also neben binär), immer noch derselbe Fehler. Es ist ziemlich lustig für mich:

shadowz@Ubu:~/WebSocket$ ls echo echo.c echo.cpp libwebsock.so.1 shadowz@Ubu:~/WebSocket$ ./echo ./echo: error while loading shared libraries: libwebsock.so.1: cannot open shared object file: No such file or directory 

Irgendwelche Vorschläge? Ich habe keine Ideen mehr ...

1

2 Antworten auf die Frage

3
Andreas Bombe

Versuchen Sie es ldconfigmanuell (als root) auszuführen, falls es während der Installation der Bibliotheken nicht ausgeführt wurde. Der gemeinsam genutzte Linker verwendet einen Cache, um nach gemeinsam genutzten Bibliotheken zu suchen. Er ldconfigwird zum Aktualisieren benötigt.

So einfach ... Danke :) noisy cat vor 11 Jahren 0
1
jadelord

Ich hatte ein ähnliches Problem, aber für eine andere Anwendung (Tecplot 2008) und libXpm.so.4 fehlten, obwohl libxpm installiert zu sein schien. Es stellte sich heraus, dass ich ein 64-Bit-Betriebssystem verwendete und die Anwendung nach 32-Bit-Bibliotheken suchte. Ich verwende Manjaro (Arch Linux-basiert) und folgende Installation hat den Trick:

sudo pacman -S multilib-devel sudo pacman -S lib32-libxpm