Was ist der Unterschied zwischen libsqlite3.dylib und libsqlite3.0.dylib?

112

Ich beginne mit SQLite-Datenbanken in einer App, an der ich arbeite. Ich bin noch nicht auf Probleme gestoßen, aber einer der ersten Schritte in diesem Lernprogramm ist das Verknüpfen des SQLite3-Frameworks. Das Tutorial ruft libsqlite3.0.dylib auf, aber ich habe eine andere libsqlite3.dylib bemerkt. Ist letzteres nur ein Symlink zur neuesten v3-Bibliothek wie die Konvention für Paketmanager unter UNIX oder gibt es einen Unterschied?

Adam

Earnshavian
quelle

Antworten:

95

Ist letzteres nur ein Symlink zur neuesten v3-Bibliothek wie die Konvention für Paketmanager unter UNIX?

Das ist es genau.

Jeff Kelley
quelle
Danke Jeff - ich war mir nicht sicher und wollte es auch nicht annehmen.
Earnshavian
5
Entschuldigung, dies bedeutet, welches "sollte" in einem Projekt verwendet werden?
SG1
24
Im Allgemeinen sollten Sie libsqlite3.dylibbeim Verknüpfen verwenden , es sei denn, Sie haben spezielle Anforderungen, die an die genaue Version von libsqlite3 gebunden sind .
Jeff Kelley
33

Eigentlich ist libsqlite3.dylibselbst eine Verbindung, auf die es zeigt libsqlite3.0.dylib. Mit anderen Worten, wenn Sie im Projekt libsqlite3.dylib und libsqlite3.0.dylib hinzufügen, um tatsächlich dieselbe Datei hinzuzufügen, gibt es keinen Unterschied. Warum möchten Sie dann libsqlite3.dylib hinzufügen?

Das weil libsqlite3.dylib immer auf die neueste dynamische Bibliothek von sqlite3 verweist, dh wenn es eine neue dynamische Bibliothek gibt (z. B. libsqlite3.1.dylib). Libsqlite3.dylib verweist eher auf diese neue Dynamik (libsqlite3.1.dylib) als in libsqlite3.0.dylib! Also empfehlen oder libsqlite3.dylib hinzufügen!

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

Imran
quelle