2010-05-28 5 views
1

J'ai lu this tutorial pour l'utilisation d'une base de données SQLite dans une application iPhone. C'est super et tout fonctionne bien dans le simulateur. Dès que je construis à l'appareil que je reçois les erreurs de l'éditeur de liens suivants:SQLite sur l'iPhone, des erreurs de liaison étranges

ld: avertissement: en /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libgcc_s.1.dylib, manquantes requises bras architecture fichier ld: avertissement: dans /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libSystem.dylib, manquant bras architecture requise dans fichier ld: dans /Developer/SDKs/MacOSX10.6 .sdk/usr/lib/libobjc.A.dylib, nécessaire bras manquant architecture fichier collect2: ld retourné 1 sortie Etat de commande /développeur/Plates-formes/iPhone OS.platform/Développeur/usr/bin/gcc-4.2 échoué avec le code de sortie 1

J'ai essayé, y compris des versions différentes des fichiers libsqlite3.0.dylib comme mentionné dans ce site et d'autres panneaux de message, mais ça ne fait rien de différent (et oui, j'ai essayé de le nettoyer).

Si quelqu'un a eu un problème similaire, comment pouvez-vous contourner cela?

Répondre

2

Il semble que vous liez sur "Current OS" comme SDK. Vous devez sélectionner un SDK iPhone dans vos paramètres de construction. Alternative: vous avez sélectionné une bibliothèque dans un SDK différent de votre actuel.

1

La solution à c'était très bizarre, et je ne suis pas tout à fait sûr de ce que je l'ai fait par l'enlever ... Cependant, ce que je l'ai fait ...

Dans les paramètres de construction cible, J'ai remarqué dans la section « Chemins de recherche » que sous la rubrique « Bibliothèque des chemins de recherche » qui suit a été fixé:

"$(inherited)" 
"$(DEVELOPER_DIR)/SDKs/MacOSX10.6.sdk/usr/lib" 
"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/lib" 
"$(SRCROOT)" 

J'ai vérifié avec les applications que j'avais créées avant iPhoneOS 3.1.3 a été libéré et était vide. En supprimant ce qui précède, mon application construit et compilé tout de suite ...

Très étrange. Merci à Claus Broch pour m'avoir fait 50% du chemin!

Questions connexes