Чим відрізняється libsqlite3.dylib від libsqlite3.0.dylib?


112

Початок роботи з базами даних SQLite в додатку, над яким я працюю. Я ще не стикався з проблемами, але одним із перших етапів цього підручника є посилання на рамку SQLite3. Підручник закликає до libsqlite3.0.dylib, але я помітив ще один libsqlite3.dylib. Чи остання є лише символьним посиланням на останню бібліотеку v3, як-от конвенція для менеджерів пакетів в UNIX чи є різниця?

Адам

Відповіді:


95

Чи остання є лише символьним посиланням на останню бібліотеку v3, як конвенція для менеджерів пакетів у UNIX?

Саме так.


Дякую Джеффу - я не був впевнений і не хотів вважати жодного з них.
заробіток

5
Вибачте, це означає, який саме "слід" використовувати в проекті?
SG1

24
Взагалі кажучи, якщо у вас немає конкретних потреб, які пов'язані з точною версією libsqlite3, вам слід користуватися libsqlite3.dylibпри посиланні.
Джефф Келлі

33

Насправді libsqlite3.dylibсама по собі є посиланням, на яке вона вказує libsqlite3.0.dylib. Іншими словами, якщо ви додаєте libsqlite3.dylib та додаєте libsqlite3.0.dylib, щоб насправді додати той самий файл, різниці немає, то чому ви хочете додати libsqlite3.dylib?

Тому що libsqlite3.dylib завжди вказує на останню динамічну бібліотеку sqlite3 , тобто якщо є нова динамічна бібліотека (наприклад: libsqlite3.1.dylib) libsqlite3.dylib вкаже на цю нову динаміку (libsqlite3.1.dylib,) ніж у libsqlite3.0.dylib! Тому рекомендуйте або додайте libsqlite3.dylib!

Довідково-: http://www.databaseskill.com/3734528/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.