407 votes

Dyld: Bibliothèque non chargée ... Raison : Image non trouvée

Lorsque j'essaie d'exécuter un exécutable que j'ai reçu sur Mac OS X, j'obtiens l'erreur suivante

dyld: Library not loaded: libboost_atomic.dylib
  Referenced from: /Users/"Répertoire dans lequel se trouve mon exécutable"
  Reason: image not found
Trace/BPT trap:5

J'ai installé les bibliothèques boost et elles se trouvent dans /opt/local/lib. Je pense que le problème a quelque chose à voir avec l'exécutable ne regardant que dans le répertoire dans lequel il se trouve, car quand je colle 'libboost_atomic.dylib' là-bas, il ne le remarque plus. Malheureusement, il se plaint alors de ne pas trouver la prochaine bibliothèque boost.

Y a-t-il un moyen facile de corriger cela?

0 votes

Si vous avez encore des problèmes, utilisez la méthode de ce sujet

0 votes

Essayez de désinstaller python3.7.3 en utilisant ceci : huybien.com/how-to-completely-uninstall-python-on-macos

0voto

Harry Moreno Points 1254

J'ai obtenu cette erreur après avoir utilisé asdf pour changer ma version de python. Quand vous activez l'environnement virtuel, il devient confus.

Au lieu de cela, recréer l'environnement virtuel comme ceci

$ rm -rf venv
$ python -m venv venv

Cette fois, lorsque vous activez l'environnement virtuel, il trouvera le python correct.

0voto

Mr.Das Points 1

Essayez de désinstaller python3.7.3 en utilisant ceci :-

https://huybien.com/how-to-completely-uninstall-python-on-macos/

0voto

yoAlex5 Points 2350

C'est une erreur de liaison dynamique qui lie le binaire au chargement ou à l'exécution

[@rpath]

0voto

AmirCS Points 1

entrer la description de l'image ici

  1. Sélectionnez votre projet
  2. Allez dans Cibles
  3. Allez dans Bibliothèques et contenus intégrés
  4. Cliquez sur l'icône +
  5. Vous devriez obtenir une invite => Recherchez la bibliothèque manquante; -dans mon cas, c'était OpenSSL-.
  6. Sélectionnez-la et ajoutez-la.
  7. Nettoyez votre projet.
  8. Reconstruisez.

0voto

FIXE: Cette approche a bien clarifié les choses pour moi en toute simplicité ...

Mon outil CLI particulier qui a provoqué le même problème (c'est-à-dire, netdiscover), cherchait:

/usr/local/opt/libnet/lib/libnet.1.dylib

Lorsque j'ai cherché ce chemin, libnet.1.dylib, ls a renvoyé un fichier, mais une version plus récente: libnet.9.dylib

En suivant l'approche présentée dans cet article, Comment réparer l'erreur "Dyld: Library not Loaded" sur MacOS, j'ai pu résoudre le problème en créant simplement un pointeur de lien symbolique vers le fichier que l'outil recherchait (c'est-à-dire, libnet.1.dylib), vers celui de la nouvelle version de fichier répertoriée sur mon système (c'est-à-dire, libnet.9.dylib), ...

ln -s /usr/local/opt/libnet/lib/libnet.9.dylib /usr/local/opt/libnet/lib/libnet.1.dylib

... maintenant lorsque j'exécute l'outil, il trouve les dépendances dont il a besoin sans se plaindre!, : )

--AA

Référence:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X