2012-07-06 6 views
32

Je reçois l'erreur suivante:bibliothèque Xcode pas trouvé

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

J'ai passé un peu de temps googler, mais ne trouve pas comment résoudre ce problème. Je suis nouveau sur xcode et c'est un projet existant sur lequel je dois travailler.

+0

Je reçois la même erreur chaque fois que j'essaie d'archiver .ipa. Comment l'avez-vous résolu? –

Répondre

17

Vous devez définir les "chemins de recherche de l'éditeur de liens" du projet (pour les versions Debug et Release). Si cette bibliothèque était, par exemple, un répertoire de frères et soeurs au projet, vous pouvez le configurer comme ceci:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(vous voulez éviter d'utiliser un chemin absolu, au lieu de garder le répertoire de la bibliothèque par rapport au projet).

+5

vous n'avez pas dit comment le faire. Montrer, ne le dites pas. –

+3

Dans les paramètres de construction? Dois-je poster une image pour rendre la réponse valide? – trojanfoe

1

Si votre fichier de bibliothèque est appelée libGoogleAnalytics.a vous avez besoin de mettre -lGoogleAnalytics faire en sorte que le fichier .a est nommé comme vous attendez

14

Dans l'ensemble, le Xcode ne peut pas trouver la position de la bibliothèque/header/framework, alors vous dites à Xcode où ils sont.

définir le chemin que Xcode utiliser pour trouver la bibliothèque/tête/cadre dans Build Settings ->Library/tête/Cadre de chemins de recherche.

Say, maintenant il ne peut pas trouver -lGoogleAnalytics, vous ajoutez le répertoire où -lGoogleAnalytics est à la bibliothèque de chemins de recherche .

1

Si vous utilisez pods pour inclure le GoogleAnalytics iOS SDK dans votre projet, il est intéressant de noter que, depuis la version 3.0 de vos Other Linker Flags doit inclure -lGoogleAnalyticsServices pas les vieux -lGoogleAnalytics

0

Vous pouvez également essayez de lint avec l'option --use-library, comme cocoapods bibliothèques charpie comme cadre par défaut depuis v0.36

0

le problème pourrait être la suivante: SVN ne tient pas compte des fichiers .a en raison de sa configuration globale, ce qui signifie que quelqu'un n'a pas commis la libGo ogleAnalytics.a à SVN, car il n'apparaît pas dans SVN. Tellement maintenant vous essayez de vérifier le projet de SVN qui manque maintenant le libGoogleAnalytics.a (puisqu'il a été ignoré et n'a pas été commis). Bien sûr, la construction échoue.

Vous pouvez modifier la config globale ignore de SVN pour arrêter d'ignorer les fichiers * .a.

Ou ajoutez simplement le fichier libGoogleAnalytics.a manquant manuellement à votre copie de travail SVN au lieu de changer SVN global ignore config.

Ensuite, ajoutez de nouveau libGoogleAnalytics.a à votre projet XCode et validez-le sur SVN.

2

Dans mon cas, j'avais un projet avec beaucoup d'entrées dans « Build Paramètres> Autres drapeaux Linker »

je devais réduire jusqu'à seulement

$(inherited) 
    -ObjC 

paramètres anciens:

old settings

paramètres mis à jour:

enter image description here

-2

Ouverture du .xcodeproj au lieu du .xcworkspace lorsque vous travaillez avec des gousses?

Questions connexes