2016-04-12 5 views
1
/Users/iph8/Documents/Avi/Current project/XYZ/SourceCode/April12/XYZ_April_12/XYZ/Frameworks/AppLovin/libAppLovinSdk.a(ALTaskCacheNativeAdImages.o) 

ld: 600 duplicate symbols for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Obtenir cette erreur lors de l'exécution du projet sur simulateur et pas en mesure de détecter pourquoi il se passe tandis que le même code fonctionne sur d'autres ordinateurs, mais pas sur mon ordinateur.ld: 600 symboles en double pour l'architecture x86_64 clang: erreur: commande de liaison a échoué avec le code de sortie 1 (utiliser -v pour voir l'invocation)

+0

peut-être vous avez utilisé un nom plus d'une fois dans votre projet –

+0

il y a plus de 200 fichiers, comment vérifier tous les fichiers? – Avi

+1

il n'était pas en cours d'exécution en raison d'un problème de version. – Avi

Répondre

1

Cela peut arriver dans les cas suivants.

  • Vous avez mis la même implémentation de classe dans deux fichiers différents;

  • Vous n'avez en fait qu'une implémentation de cette classe, mais vous liez également dans votre projet un framework ou une bibliothèque contenant une classe dont le nom est exactement le même que le vôtre. Essayez de trouver dans l'ensemble du projet votre classe et assurez-vous qu'une seule copie est disponible au sein de votre projet.

+0

réellement dans mon projet il y a 198 fichiers et il n'est pas facilement possible de vérifier chaque fichier. – Avi

+0

Importez-vous la bibliothèque deux fois? Ou les dépendances? Vérifie ça. – Patrick

+0

J'ai vérifié que toutes les libraires ne sont ajoutées qu'une seule fois. – Avi