web-dev-qa-db-fra.com

xcode 7.1 pour iOS 9 manquant dans libc ++. dylib requis pour la structure statique du royaume Objective C

Je suis cette documentation pour intégrer le royaume à mon application iOS. 

Cadre statique de domaine pour iOS

Mon problème est à l'étape 3. Je ne parviens pas à trouver libc ++. Dylib. Je trouve quelques autres fichiers .tbd mais aucun d’eux n’est libc ++.

J'ai suivi quelques autres SO articles sur l'utilisation de l'option "Ajouter un autre" et sur la commande + Maj + G pour trouver cette bibliothèque, mais elle ne figure pas non plus dans cette liste.

Est-ce que quelqu'un connaît des solutions de contournement?

8
Pranoy C

J'ai eu le même problème. J'ai trouvé une sorte de chemin autour.

  1. Accédez aux phases de construction> Lien binaire avec les bibliothèques> +> Ajouter autre
  2. Une fois dans la fenêtre de sélection de fichier, faites "CMD" + Maj + G (Aller au dossier) et tapez/usr/lib /
  3. Depuis/usr/lib, vous pouvez ajouter: libc ++. Dylib et plus encore ... Compilez et amusez-vous
16
gandhi Mena

J'ai le même problème. Je ne trouve pas libc ++. Dylib via xcode mais je l’ai trouvée à l’aide de terminal.

Vous pouvez copier ou créer un lien vers un dossier visible dans xcode tel que/Utilisateurs // Téléchargements.

La commande ci-dessous aide peut-être à résoudre le problème.

ln -s /usr/lib/libc++.dylib /Users/<your user>/Downloads/libc++.dylib
3

Il s'agit d'un problème connu dans la version bêta de Xcode 7.

Pour résoudre ce problème pour le moment, procédez comme suit: Supprimez toutes les références aux fichiers .tbd de la phase des bibliothèques liées ou des ressources des ensembles copiés (où elles seront parfois ajoutées). . Ajoutez la bibliothèque que vous souhaitez lier manuellement aux paramètres de construction "Other Linker Flags", en ajoutant l’argument suivant: -l<library_name> Pour chaque bibliothèque à lier (par exemple, ajoutez "-lsqlite3 " (sans citations)).

Pour ceux qui sont curieux, les fichiers .tbd sont de nouvelles "bibliothèques de stub basées sur du texte", qui fournissent une version beaucoup plus compacte des bibliothèques de stub à utiliser dans le SDK et permettent de réduire considérablement la taille de son téléchargement.

- copier de link

enfin, vous pouvez ajouter -lc++ dans ce paramètre Other link Flags

2
iCrany

J'ai eu un problème similaire avec Realm l'autre semaine après la mise à jour iOS 9. Je sais que vous avez déjà essayé la méthode pour construire des phases, en ajouter d’autres, CMD + shift + G sans succès. Cependant, c’est la méthode que j’ai utilisée pour localiser libc ++. Dylib et je l’ai vérifiée une nouvelle fois et j’ai pu la trouver.

Il est également intéressant de noter qu'après avoir réussi à ajouter libc ++. Dylib, des erreurs de construction risquent de se produire. Dans ce cas, le correctif que j'ai utilisé consistait à entrer dans les paramètres de construction de votre cible et à définir Enable Bitcode sur Non.

1
BenSDConway