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

2voto

Roger Oba Points 420

Dans notre cas, il s'agit d'une application iOS, construite sur Xcode 11.5, utilisant cocoapods (et cocoapods-binary si vous le souhaitez).

Nous avons rencontré ce crash :

dyld: Bibliothèque non chargée: @rpath/PINOperation.framework/PINOperation
  Référencé depuis : /private/var/containers/Bundle/Application/4C5F5E4C-8B71-4351-A0AB-C20333544569/Tellus.app/Frameworks/PINRemoteImage.framework/PINRemoteImage
  Raison : image non trouvée

Il s'est avéré que j'ai dû supprimer le cache des pods et relancer pod install, afin que Xcode pointe cette différence :

entrez la description de l'image ici

1voto

bolnad Points 118

Pour toute personne venant sur cette page car elle a eu cette erreur en essayant de lier un framework tiers à son projet en utilisant Xcode 6.3.1, le problème que j'ai rencontré était parce que la bibliothèque avait été créée avec une ancienne version du compilateur utilisant une version différente de Swift. La seule façon de résoudre ce problème pour moi a été de reconstruire le framework.

Une autre raison pour laquelle vous pourriez rencontrer cela est indiquée dans un document technique d'Apple..

Si vous construisez une application qui n'utilise pas Swift mais intègre du contenu tel qu'un framework qui l'utilise, Xcode n'inclura pas ces bibliothèques dans votre application. Par conséquent, votre application plantera lors du lancement avec un message d'erreur ressemblant à ceci :

définissez le paramètre de construction Embedded Content Contains Swift Code (EMBEDDED_CONTENT_CONTAINS_SWIFT) sur YES dans votre application

Voici le lien vers le document complet d'Apple qui l'explique ici

1voto

brunouno Points 475

Pour toute personne rencontrant le même problème avec une bibliothèque ou un package différent, @user3835452 est sur la bonne voie. J'ai trouvé ce message en essayant d'exécuter composer:

dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib
  Referenced from: /usr/local/opt/php@7.1/bin/php
  Reason: image not found
Abort trap: 6

Après avoir essayé de nombreuses façons différentes, j'ai simplement exécuté brew install openldap et cela a résolu le problème. Notez que j'avais déjà exécuté brew update et brew upgrade, mais ce n'est qu'après avoir installé manuellement openldap que cela a réellement fonctionné.

1voto

confused00 Points 1357

Y a-t-il un moyen simple de réparer cela?

J'ai simplement utilisé brew upgrade . Dans mon cas, brew upgrade tmux.

1voto

Gino Points 11

Dans mon cas, c'était node qui était obsolète, vous devez le mettre à jour après être passé à Big Sur - brew upgrade node

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