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.soRunning 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
ld -l--verbose
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