2010-11-30 25 views
105

Ich beginne mit SQLite-Datenbanken in einer App, an der ich gerade arbeite. Ich bin noch nicht auf Probleme gestoßen, aber einer der ersten Schritte von this tutorial ist die Verknüpfung des SQLite3-Frameworks. Das Tutorial fordert libsqlite3.0.dylib, aber ich bemerkte eine andere libsqlite3.dylib. Ist letzteres nur ein Symlink zur neuesten v3-Bibliothek wie die Konvention für Paketmanager unter UNIX oder gibt es einen Unterschied?Was ist der Unterschied zwischen libsqlite3.dylib und libsqlite3.0.dylib?

Adam

Antwort

92

Ist letzteres nur ein symbolischer Link zur letzten v3 Bibliothek wie die Konvention für Paket-Manager auf UNIX?

Das ist es genau.

+0

Dank Jeff - war ich nicht sicher und wollte nicht so oder so zu übernehmen. – earnshavian

+5

Sorry, das bedeutet, dass man "sollte" in einem Projekt verwendet werden? – SG1

+24

Wenn Sie keine spezifischen Anforderungen haben, die an die genaue Version von libsqlite3 gebunden sind, sollten Sie im Allgemeinen 'libsqlite3.dylib' zum Linken verwenden. –

28

Eigentlich libsqlite3.dylib selbst ist ein Link, den es zeigt libsqlite3.0.dylib. Mit anderen Worten, in dem Projekt, wenn Sie libsqlite3.dylib hinzufügen und libsqlite3.0.dylib hinzufügen, um tatsächlich die gleiche Datei hinzuzufügen, gibt es keinen Unterschied, warum Sie dann libsqlite3.dylib hinzufügen?

Die weil libsqlite3.dylib immer auf die neuesten sqlite3 dynamische Bibliothek, ist, dass, wenn es eine neue dynamische Bibliothek (zB: libsqlite3.1.dylib) libsqlite3.dylib auf dieses neuen dynamischen Punkt (libsqlite3. 1.dylib,) statt in libsqlite3.0.dylib! Also empfehlen oder libsqlite3.dylib hinzufügen!

Reference-: http://www.databaseskill.com/3734528/

Verwandte Themen