ld kann udev nicht finden

8

Ich versuche, ein Programm zu kompilieren, aber es gibt den folgenden Fehler aus:

%Vor%

Ich habe andere Themen auf SO überprüft, aber die Antworten sollten etwas installieren, während ich libudev installiert zu haben scheint.

In / lib / x86_64-linux-gnu Ich habe auch:

%Vor%

Ich habe versucht, libudev.so.0 mit libudev.so.1 zu verknüpfen, aber es funktioniert immer noch nicht. Wonach suche ich und warum funktioniert es nicht? Wie kann ich das lösen?

    
user294034 14.04.2015, 08:21
quelle

2 Antworten

14

Wenn Sie -lfoo verwenden, sucht der Linker nach einer Datei namens libfoo.a oder libfoo.so .

In Ihrem Fall benötigen Sie libudev.so ohne Suffix-Nummer.

Einige Linux-Distributionen, wie Debian und Derivate (Ubuntu?), installieren diese Symlinks standardmäßig nicht. Anstatt also diesen Symlink selbst zu erstellen, suchen Sie zuerst nach dem *-dev -Paket ( libudev-dev ).

    
rodrigo 14.04.2015, 08:48
quelle
0

ld ist der Befehl für den Linker. Sie müssen Ihre LIBPATH Variable aktualisieren, um den Speicherort der Bibliothek einzubeziehen.

überprüfe den Wert der env-Variable LIBPATH und ändere ihn in LIBPATH=LIBPATH:<lib location> und kompiliere erneut.

    
Steephen 14.04.2015 08:29
quelle

Tags und Links