Qual é a diferença entre libsqlite3.dylib e libsqlite3.0.dylib?


112

Estou começando a usar bancos de dados SQLite em um aplicativo no qual estou trabalhando. Ainda não tive problemas, mas uma das primeiras etapas deste tutorial é vincular a estrutura SQLite3. O tutorial chama libsqlite3.0.dylib, mas notei outro libsqlite3.dylib. Este último é apenas um link simbólico para a biblioteca v3 mais recente, como a convenção para gerenciadores de pacotes no UNIX ou há uma diferença?

Adão

Respostas:


95

Este último é apenas um link simbólico para a biblioteca v3 mais recente, como a convenção para gerenciadores de pacotes no UNIX?

É exatamente isso.


Obrigado Jeff - eu não tinha certeza e não queria assumir de qualquer maneira.
ganha em

5
Desculpe, isso significa qual "deve" ser usado em um projeto?
SG1

24
De um modo geral, a menos que você tenha necessidades específicas vinculadas à versão exata do libsqlite3, você deve usar libsqlite3.dylibao vincular.
Jeff Kelley

33

Na verdade, libsqlite3.dylibele mesmo é um link que aponta libsqlite3.0.dylib. Em outras palavras, no projeto, se você adicionar libsqlite3.dylib e adicionar libsqlite3.0.dylib para realmente adicionar o mesmo arquivo, não há diferença, então por que você deseja adicionar libsqlite3.dylib?

O porque libsqlite3.dylib sempre aponta para a biblioteca dinâmica sqlite3 mais recente , ou seja, se houver uma nova biblioteca dinâmica (por exemplo: libsqlite3.1.dylib), libsqlite3.dylib apontará para esta nova dinâmica (libsqlite3.1.dylib). do que em libsqlite3.0.dylib! Portanto, recomende ou adicione libsqlite3.dylib!

Referência-: http://www.databaseskill.com/3734528/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.