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

1voto

user1587329 Points 91

Comme indiqué dans https://gist.github.com/berkedel/d1fc6d13651c16002f64653096d1fded, vous pourriez essayer

brew uninstall --ignore-dependencies node icu4c
brew install node
brew link --overwrite node

1voto

Ammar Mujeeb Points 41

Quick Fix

  • Supprimez le pod (dont le nom figure dans l'erreur) en le commentant dans votre Podfile, comme #NomduPod
  • Exécutez pod install
  • Décommentez le pod que vous aviez précédemment commenté
  • Exécutez à nouveau pod install

Cela a fonctionné pour moi et c'est facile à faire donc je le partage.

0voto

Miya Mirza Points 9

J'ai rencontré le problème de plantage de l'application en citant l'erreur SIGABRT dans le thread. L'aperçu du crash est la bibliothèque dyld non chargée et l'image introuvable quelque chose comme ça.

Cela a été vu dans Xcode 9.3. La raison que j'ai trouvée était que Xcode ne charge pas les bibliothèques dynamiquement, donc j'ai dû le faire manuellement ce qui a résolu mon problème de crash.

Suivez les étapes ci-dessous :

  1. Allez dans les "Build Phases"
  2. Cliquez sur le bouton '+' en haut et sélectionnez "New Copy File Phase"
  3. Sélectionnez la destination comme Frameworks et cliquez sur le bouton '+' ci-dessous pour ajouter des fichiers.
  4. Sélectionnez "Add Other" ci-dessous, cliquez sur CMD+SHIFT+G et collez le chemin suivant, /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos

Maintenant vous pourrez voir quelques swift dylibs, Sélectionnez toutes les bibliothèques swift avec l'extension .dylib et cliquez sur ouvrir.

Ces fichiers seront ajoutés aux binaires intégrés dans l'onglet général de l'application.

Créez un nouveau groupe dans le dossier du projet et ajoutez toutes ces bibliothèques.

Maintenant lancez votre application.

0voto

Shrm Points 157

Si vous utilisez l'environnement Conda dans le terminal, mettez à jour samtools pour résoudre le problème.

conda install -c bioconda samtools

0voto

sandroid Points 156

La meilleure réponse est donnée ci-dessus, vérifiez d'abord quelle est la sortie de

otool -L

Et puis faites ce qui suit si incorrect

set_target_properties(
    MyTarget
    PROPERTIES
    XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS
    "@executable_path/Frameworks @loader_path/Frameworks"
)

Et

set_target_properties(
        MyTarget
        PROPERTIES
        XCODE_ATTRIBUTE_DYLIB_INSTALL_NAME_BASE
        "@rpath"

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