Meine Anwendung funktionierte perfekt auf Snow Leopard mit Xcode 4.2. Errichtet ohne Fehler und lief mit der SQL-Datenbank ohne Problem. Ich habe ein Upgrade auf Lion und Xcode 4.3.2 durchgeführt, und wenn ich Build erstelle, erhalte ich Fehler von "/usr/include/sqlite3.h Datei nicht gefunden" auf meinen #import "/usr/include/sqlite3.h" Codezeilen. Hat jemand anderes dieses Problem oder irgendwelche Vorschläge? Ich habe versucht, libsqlite3.dylib aus dem Projektnavigator zu löschen und dann über das + -Zeichen auf der Registerkarte "Build Phases" im Link Binary With Libraries wieder hinzuzufügen, aber der Fehler bleibt bestehen.SQLite3 bekomme Fehler in xcode 4.3.2
Antwort
Ich denke, was Ihr Problem ist, müssen Sie das SQLite 3.0 Framework in Ihr Projekt aufnehmen.
Siehe diese Frage, wenn Sie nicht wissen, wie man einen Rahmen hinzuzufügen: How to “add existing frameworks” in Xcode 4?
Das Framework Sie wollen, ist libsqlite3.0.dylib
hoffe, das hilft!
Wenn Snow Leopard
-Lion
und Xcode 4.2
zu Xcode 4.5
aktualisieren, um deinen Willen bekam Fehler: „‚/usr/include/sqlite3.h‘Datei nicht gefunden“.
Lösung:
Add-Bibliothek:
"libsqlite3.0.dylib"
imTarget > Build Phases
ändern
#import "/usr/include/sqlite3.h"
zu#import "sqlite.h"
in Code
Update zum Beitrag des Autors: Es ist nicht #import "sqlite.h"
. Es ist: #import <sqlite3.h>
Für mich arbeitete nach dem Wechsel zu #import
- 1. Xcode 4.3.2 Compilereinstellungen Absturz xcode
- 2. "_OBJC_CLASS _ $ _", referenziert von: Fehler in xcode 4.3.2
- 3. Soundproblem in Xcode 4.3.2
- 4. Xcode 4.3.2 umgehen Codesignatur
- 5. Symbolische Absturzprotokolle in XCode 4.3.2
- 6. xCode 4.3.2 - Zum Ziel hinzufügen
- 7. label.layer.borderColor = .... funktioniert nicht (Xcode 4.3.2)
- 8. Xcode 4.3.2 - fehlende iOS-Steuerelemente
- 9. XCode 4.3.2 versteckte Dateien anzeigen
- 10. Wie aktualisiere ich XCode 4.3.2 Compiler
- 11. Xcode 4.3.2 Fehler bei der Ausführung App auf iPhone 4s
- 12. SQLite3-Bibliothek in XCode aktualisieren
- 13. Xcode 4.3.2 Ad-hoc-Signierung Berechtigungen (0xE8008016)
- 14. Erstellen eines IPA auf XCode 4.3.2
- 15. Xcode 4.3.2 10.7.3 App-Absturz beim Start
- 16. Xcode 4.3.2 Standard-Startbild Beschädigter Bottom Pixel
- 17. XCode 4.3.2 - So ändern Sie Repositories
- 18. xcode 4.3.2 archive build nicht erstellen dsym
- 19. Ältere .xcodeproj-Datei in XCode nicht öffnen 4.3.2
- 20. SQLite3 seltsamer Fehler
- 21. XCode-Fehler EXC_BAD_ACCESS bei Verwendung von sqlite3 + Tabelle + Tab-Leiste
- 22. App läuft nicht auf dem iPhone 3G in XCode 4.3.2
- 23. Verwenden von Apple Codierungsbeispielen in XCode 4.3.2 - Base SDK fehlt
- 24. Xcode 4.3.2 kann keine eigenen Include-Dateien finden
- 25. Xcode 4.3.2 - Ein Projekt auf zwei Macs, Fehler auf einem, baut auf einem anderen auf
- 26. Xcode 4.3.2 gibt Fehler "kann super nicht verwenden, weil es eine Stammklasse ist"
- 27. "Keine unerwarteten Bereitstellungsprofile gefunden, die einen Fehler enthalten ..." in xcode 4.3.2 Verteilungszertifikat
- 28. Gurke gibt Sqlite3 Fehler
- 29. sqlite3 Juwel Kompilierung Fehler
- 30. Erstellen einer iPad App mit HTML5-Inhalt mit Xcode 4.3.2
Ich habe versucht, einschließlich der libsqlite3.0.dylib in meinem Rahmen, und änderte meine Import-Anweisung #import „/usr/include/sqlite3.0.h“, aber ich habe immer noch die gleichen Fehler '/usr/include/sqlite3.0h' Datei nicht gefunden. Ich habe versucht, das andere sqlite3.dylib-Framework zu entfernen, aber den gleichen Fehler. Ich weiß nicht, ob das irgendwelche Auswirkungen hat, aber als ich auf xcode 4.3.2 umstieg, habe ich den alten xcode 4.2 auf dem System gelassen. – Bill
Ich habe es verstanden. Ich habe immer wieder mit dem Code herumgespielt und festgestellt, dass ich entweder in Lion oder Xcode 4.3.2 (ich weiß nicht, welche davon das verursacht) nur die Import-Anweisung #import "sqlite3.h" haben muss, nicht das Ganze Pfad von "/usr/include/sqlite3.h". Ich habe alle meine Import-Anweisungen korrigiert und es funktioniert jetzt perfekt. Ich denke, dass diese Frage geschlossen werden kann, es sei denn, es gibt andere Kommentare. – Bill
Froh, dass du alles herausgefunden hast. –