dyld: la binding paresseuse de symbole a échoué: ne peut pas résoudre le symbole

J'ai donc travaillé sur un projet c ++ en XCode et j'utilise un framework externe (SFML http://www.sfml-dev.org/ ).

J'ai récemment décidé de download mon projet sur github puis d'essayer le projet sur un autre Mac.

Cependant, lorsque j'essaie d'exécuter mon programme sur le nouvel ordinateur, j'obtiens cette erreur

dyld: lazy symbol binding failed: can't resolve symbol __ZN2sf5ImageC1Ev in /Users/myname/Library/Developer/Xcode/DerivedData/projectname- fufhzxbkoeekzeayzzlrtvgajvnn/Build/Products/Debug/projectname because dependent dylib #3 could not be loaded 

Je n'ai aucune idée de ce que cela signifie et j'ai du mal à find en ligne ce qui est exactement le problème.

Solutions Collecting From Web of "dyld: la binding paresseuse de symbole a échoué: ne peut pas résoudre le symbole"

Ce message d'erreur indique que vous dylib sur une bibliothèque partagée ( dylib ) qui n'est pas disponible dans le path de la bibliothèque lors de l'exécution lorsque vous l'exécutez.

Si vous avez installé le framework dans l'un des locations standards (tels que /Library/Frameworks ) sur votre build d'origine et au même endroit lorsque vous l'avez vérifié et reconstruit, alors vous devriez être OK. Cependant, il existe certaines complexités à la binding de structure qui peuvent causer des problèmes si vous ne faites pas attention, surtout si vous utilisez des frameworks embeddeds. Il semble que vous ne construisiez pas d'application, donc je suppose que vous n'insérez pas le framework.

Comparez les locations d'installation de vos infrastructures sur le nouvel et l'ancien ordinateur et, s'ils ne sont pas identiques, c'est probablement votre problème.

Si les choses semblent être au même endroit, vous devrez peut-être vérifier le DYLD_LIBRARY_PATH (bonne question d'échange de stack sur dyld ).