„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Der Compiler -Fehler "usr/bin/ld: kann nicht -l" -Lösung finden

Der Compiler -Fehler "usr/bin/ld: kann nicht -l" -Lösung finden

Gepostet am 2025-05-03
Durchsuche:402

Why Does My Compiler Show

Dieser Fehler gibt an, dass der Linker die angegebene Bibliothek beim Verknüpfen Ihrer ausführbaren Datei nicht finden kann. Um dieses Problem zu lösen, werden wir uns mit den Details der Angabe von Bibliothekswegen befassen und den Linker an den richtigen Ort lenken. Um es zu beheben, können Sie dem Linker -Befehl eine Option hinzufügen, um anzugeben, wo Sie nach Bibliotheken suchen sollten.

beispielsweise, wenn sich Ihre Bibliothek in einem Verzeichnis namens "/mylib" befindet, können Sie Ihrem MakeFile die folgende Zeile hinzufügen:

usr/bin/ld: cannot find -l

LDFLAGS  = -L/myLib

. Es ist die Bibliothek zu lokalisieren.

ln -s myLib.so.1 myLib.so

Ein weiteres mögliches Problem sind, dass Ihre Bibliothek ein symbolischer Link zu einer anderen Bibliothek ist. In solchen Fällen kann der Linker Probleme haben, die symbolische Verbindung zu lösen. Um dies zu beheben, erstellen Sie stattdessen einen Symlink für die versionierte Bibliotheksdatei. For example, if your library is named "myLib.so" and its versioned file is "myLib.so.1", create a symlink as follows:

ln -s myLib.so.1 myLib.so

ld -l --verbose

For further diagnostics, consider running the linker in ausführlicher Modus. Dies liefert eine detaillierte Ausgabe über den Verknüpfungsprozess und hilft Ihnen dabei, zusätzliche Probleme zu identifizieren:

Why Does My Compiler Show ld -l --verbose

Durch die Prüfung der Ausgabe können Sie bestimmen, was der Linker nach Fehlern oder fehlenden Abhängigkeiten durchsucht.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3