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

112

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

Адам

Earnshavian
источник

Ответы:

95

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

Именно так.

Джефф Келли
источник
Спасибо, Джефф - я не был уверен и не хотел предполагать.
Earnshavian
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/

Имран
источник