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

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.


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/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.