В чем разница между libsqlite3.dylib и libsqlite3.0.dylib?

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

Адам

Ответ 1

Является ли последнее просто символической ссылкой на последнюю библиотеку v3, такую ​​как соглашение для менеджеров пакетов в UNIX?

Это точно.

Ответ 2

Фактически libsqlite3.dylib сама по себе это ссылка, на которую она указывает libsqlite3.0.dylib. Другими словами, в проекте, если вы добавите libsqlite3.dylib и добавьте libsqlite3.0.dylib, чтобы фактически добавить тот же файл, нет никакой разницы, то почему вы хотите добавить libsqlite3.dylib?

Потому что libsqlite3.dylib всегда указывает на последнюю динамическую библиотеку sqlite3, то есть если есть новая динамическая библиотека (например: libsqlite3.1.dylib), libsqlite3.dylib укажет на эту новую dynamic (libsqlite3.1.dylib,), а не в libsqlite3.0.dylib! Поэтому рекомендуем или добавить libsqlite3.dylib!

Ссылка: http://www.databaseskill.com/3734528/