"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > L'erreur du compilateur "USR / bin / ld: ne peut pas trouver -l" solution

L'erreur du compilateur "USR / bin / ld: ne peut pas trouver -l" solution

Publié le 2025-04-19
Parcourir:341

Why Does My Compiler Show

Erreur rencontrée: "usr / bin / ld: impossible de trouver -l "

lorsque -l

usr/bin/ld: cannot find -l

Ajouter des chemins de recherche de bibliothèque

Une cause possible de cette erreur manque des chemins de recherche de bibliothèque dans votre makefile. Pour le résoudre, vous pouvez ajouter une option à la commande linker pour spécifier où chercher des bibliothèques.

par exemple, si votre bibliothèque est située dans un répertoire appelé "/ mylib", vous pouvez ajouter la ligne suivante à votre makefile:

ldflags = -l / mylib

LDFLAGS  = -L/myLib

bibliothèques de synthèse

Un autre problème possible est que votre bibliothèque est un lien symbolique vers une bibliothèque différente. Dans de tels cas, le linker peut avoir du mal à résoudre le lien symbolique. Pour y remédier, créez à la place un lien symbolique dans le fichier de bibliothèque versé. 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

ln -s myLib.so.1 myLib.so
Running the Linker in Verbose Mode

For further diagnostics, consider running the linker in mode verbeux. Cela fournira une sortie détaillée sur le processus de liaison et vous aidera à identifier tous les problèmes supplémentaires:

ld -l --verbose

ld -l --verbose
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3