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
libsqlite3.dylib
podczas łączenia.Właściwie
libsqlite3.dylib
sam jest łączem, które wskazujelibsqlite3.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/
źródło