iOS de symboles pas trouvé pour l'architecture i386
J'ai fait une bibliothèque statique après http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/. Pour tester cette bibliothèque, j'ai fait un nouveau projet et faites glisser la bibliothèque statique sur le projet et a essayé de tester une méthode. Mais il me donne l'erreur " "_OBJC_CLASS_$_MyLib", référencé à partir de:". MyLib est le nom de la bibliothèque que j'ai créé.
Étapes dans la création de bibliothèque statique.
1. Créé un nouveau projet Xcode.
2. Choisissez l'option pour créer cocoa touch bibliothèque statique.
3. A écrit deux fonctions dans MyLib.h et a écrit les implémentations de l'un de la suite de fibonacci et d'autres pour générer de la factorielle d'un nombre.
3. Construit le projet et à écrire, cliquez sur le MyLib.un fichier avec la partie à afficher dans le finder.
4. Faites Glisser MyLib.un fichier et MyLib.h dans un nouveau dossier appelé MyLib.
Toute aide s'il vous plaît
comment puis-je construire que pour l'architecture i386
Merci pour l'information
OriginalL'auteur Ashutosh Bhatt | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Lors de la construction des bibliothèques, des cadres ou des applications pour iOS, XCode ne compiler le code objet pour les architectures spécifié dans les paramètres de construction de la cible. XCode également uniquement des liens vers des fichiers binaires qui ont l'architecture spécifiée construit en.
Dans XCode si vous sélectionnez votre cible, vous pouvez voir dans le cadre de l'onglet paramètres, l'architecture de votre cible. Il contiendra des valeurs comme arm6, arm7, et i386.
Lors de l'exécution de code dans le simulateur iOS vous exécutez votre code sur votre bureau qui est l'architecture i386.
Lors de l'exécution sur le périphérique le binaire a des "tranches" qui sont construits pour que l'architecture.
Si la bonne architecture "tranche" n'est pas présent dans le binaire, il ne sera pas exécuté.
Si vous obtenez le manque architecture i386 erreur d'exécution d'une application iOS dans le simluator vous devez vous assurer que votre application et toutes ses bibliothèques dépendantes ont été construits pour l'architecture i386.
Vérifiez également que le "construire active seulement l'architecture" est PAS activé dans les paramètres de construction de la cible.
Si vous ne pouvez pas reconstruire bibliothèques dépendantes parce que vous n'avez pas la source, vous devrez tester sur un dispositif de support de arm6 ou architecture arm7.
J'ai reconstruit le code par la mise en construire active seulement l'architecture de PAS et de nouveau essayé d'utiliser ce cadre que j'ai construit précédemment, mais encore m'a donné le même message d'erreur. J'ai de nouveau reconstruite en entrant le i386 valeur avec armv7,armv7s dans le valide l'architecture des paramètres de construction, mais toujours en vain
Bhatt j'ai aussi essayé la réponse ci-dessus ne fonctionne pas, Pouvez-vous svp me guider comment vous avez fixé pour l'architecture i386 erreur.
OriginalL'auteur deleted_user
J'ai eu le même Problème quand j'ai essayé d'ajouter un en-tête c dans un fichier cpp comme ci-dessous
Après une longue difficulté période, j'ai appris que pour l'importation d'en-tête c dans un fichier cpp vous avez besoin pour ce faire:
et mon problème a été résolu.
OriginalL'auteur Siddhartha Saif
J'ai eu exactement le même problème et a finalement été en mesure de le faire fonctionner dans Xcode 4.5 et iOS 6 quand j'ai lu la réponse sur ce fil. La réponse par @idz fonctionne bien mais ce n'est pas idéal que vous devez inclure la bibliothèque du projet de votre application à un projet et de le définir comme une dépendance.
Les étapes 1 à 8 sont très simples et explicites. Vous devez également vous assurer que l'en-tête des chemins de recherche projet de réglage est précis. Bonne chance!
XCode 4.3: Bibliothèque Statique Génération
OriginalL'auteur Aaron