web-dev-qa-db-fra.com

xcode4: erreur de l'éditeur de liens: répertoire introuvable pour l'option

Je reçois cette erreur pour ma version de profil (la version de débogage était OK).

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory]

Library not found for -lMyLib}

Lorsque je vérifie le chemin, le répertoire existe et le fichier lib libMyLib.a existe également. Mon chemin de recherche de bibliothèque pour la génération de profil inclut ce répertoire $ (SRCROOT) /../../../ Mac/Profile/lib. J'ai également veillé à ce que la bibliothèque soit construite sous le paramètre de profil.

Cela ne se produit qu'avec la création de profil.

J'adorerais vraiment avoir de l'aide, même si cela pourrait bien être une question simple.

Je vous remercie!

EDIT: J'ai trouvé la solution moi-même Résolu le problème: Dans mon chemin de l'éditeur de liens, il y avait deux entrées de répertoire. Le second était entouré de guillemets doubles alors que le premier ne l'était pas. Xcode4 semble les avoir concaténés en une seule entrée de répertoire et apparemment c'était de la foutaise. Après avoir supprimé les guillemets, l'erreur de l'éditeur de liens a disparu.

45
akbuildmaster

Accédez à "Obtenir des informations" sur la cible. Cliquez sur l'onglet "Paramètres de construction" (j'utilise Xcode4) et faites défiler jusqu'à "Chemins de recherche", où vous supprimez toutes les valeurs dans "Chemins de recherche de bibliothèque".

J'espère que cela pourra aider...

103
duongvanthai

Il y a deux erreurs que les gens semblent avoir confondues

S'il s'agit d'un "répertoire non trouvé pour l'option '- L/...", cela signifie que c'est une erreur de bibliothèque, et vous voudrez peut-être essayer:

  • Cliquez sur votre projet (cibles)
  • Cliquez sur Build Settings
  • Sous Chemins de recherche de bibliothèque, supprimez les chemins

S'il s'agit d'un "répertoire non trouvé pour l'option '- F/...", cela signifie que c'est une erreur de structure, et vous voudrez peut-être essayer:

  • Cliquez sur votre projet (cibles)
  • Cliquez sur Build Settings
  • En dessous de Framework Search Paths, supprimez les chemins

Cela peut se produire lorsque vous déplacez des fichiers référencés ou modifiez le nom du dossier du projet.

55
Marc

Il était similaire à celui ci-dessus dans les chemins de recherche de bibliothèque. J'ai trouvé que l'un de mes chemins manquait de guillemets autour de lui ...

// Old path
$(PROJECT_DIR)/Google Analytics

// New path
"$(PROJECT_DIR)/Google Analytics"
1
Ian Newland

Je suis tombé sur cette erreur dans un scénario apparemment complètement différent de ces réponses ci-dessus. J'espère que certaines personnes feront ce que j'ai fait et trouveront cela utile même si c'est une occurrence rare.

J'ai réussi à obtenir cette erreur après avoir ajouté un nouveau viewController à mon projet. Comme d'habitude, j'ai ajouté une table et je l'ai contrainte, puis j'ai ajouté et lié le délégué et la source de données. J'ai également créé une propriété.

La chose étrange que j'ai alors remarquée, c'est que dès que j'ai fini de créer la propriété, elle était immédiatement liée, comme si je l'avais liée, mais avant de la lier. Lorsque j'ai cliqué sur le fichier xib et vérifié les liens, il n'était en fait pas lié à la vue tabulaire.

enter image description here

(Ce lien est apparu automatiquement sans que je doive le créer moi-même)

Je ne sais pas pourquoi cela s'est produit. J'ai supprimé le fichier et l'ai refait avec le même nom, mais cela s'est reproduit. Me donnant cette erreur ci-dessus.

La façon dont je l'ai résolu était de créer un nouveau fichier, un nom différent, et d'ajouter et de créer les liens dans un ordre différent en vérifiant à chaque étape que cela ne s'était pas produit. Après cela, aucun lien ne s'est créé et cela a fonctionné.

TL DR: Si vous obtenez cette erreur et que vous avez récemment ajouté un nouveau contrôleur de vue, vérifiez si la suppression fonctionne et si c'est le cas, ils le refont en faisant attention aux liens automatiques.

0
simon_smiley