Jaka jest różnica między libsqlite3.dylib i libsqlite3.0.dylib?

112

Rozpoczynam pracę z bazami danych SQLite w aplikacji, nad którą pracuję. Nie napotkałem jeszcze problemów, ale jednym z pierwszych kroków tego samouczka jest połączenie frameworka SQLite3. Samouczek odwołuje się do libsqlite3.0.dylib, ale zauważyłem inny libsqlite3.dylib. Czy to drugie jest tylko dowiązaniem symbolicznym do najnowszej biblioteki v3, takiej jak konwencja dla menedżerów pakietów w systemie UNIX, czy też jest różnica?

Adam

zarabiać
źródło

Odpowiedzi:

95

Czy to drugie jest tylko dowiązaniem symbolicznym do najnowszej biblioteki v3, takiej jak konwencja dla menedżerów pakietów w systemie UNIX?

Dokładnie tak.

Jeff Kelley
źródło
Dzięki Jeff - nie byłem pewien i nie chciałem zakładać ani jednej drogi.
zarabiaj
5
Przepraszam, to znaczy, który z nich „powinien” być użyty w projekcie?
SG1
24
Ogólnie rzecz biorąc, jeśli nie masz konkretnych potrzeb, które są związane z dokładną wersją libsqlite3, powinieneś użyć ich libsqlite3.dylibpodczas łączenia.
Jeff Kelley
33

Właściwie libsqlite3.dylibsam jest łączem, które wskazuje libsqlite3.0.dylib. Innymi słowy, jeśli w projekcie dodasz libsqlite3.dylib i dodasz libsqlite3.0.dylib, aby faktycznie dodać ten sam plik, nie ma różnicy, to dlaczego chcesz dodać libsqlite3.dylib?

Ponieważ libsqlite3.dylib zawsze wskazuje na najnowszą bibliotekę dynamiczną sqlite3 , to znaczy jeśli istnieje nowa biblioteka dynamiczna (np .: libsqlite3.1.dylib) libsqlite3.dylib będzie wskazywać na tę nową dynamikę (libsqlite3.1.dylib,), a raczej niż w libsqlite3.0.dylib! Więc polecam lub dodaj libsqlite3.dylib!

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

Imran
źródło