Quelle est la différence entre libsqlite3.dylib et libsqlite3.0.dylib?

112

Je commence à utiliser les bases de données SQLite dans une application sur laquelle je travaille. Je n'ai pas encore rencontré de problèmes, mais l'une des premières étapes de ce didacticiel consiste à lier le framework SQLite3. Le didacticiel appelle libsqlite3.0.dylib mais j'ai remarqué un autre libsqlite3.dylib. Ce dernier est-il juste un lien symbolique vers la dernière bibliothèque v3 comme la convention pour les gestionnaires de paquets sous UNIX ou y a-t-il une différence?

Adam

gagner
la source

Réponses:

95

Ce dernier n'est-il qu'un lien symbolique vers la dernière bibliothèque v3, comme la convention pour les gestionnaires de paquets sous UNIX?

C'est exactement ça.

Jeff Kelley
la source
Merci Jeff - je n'étais pas sûr et je ne voulais pas assumer de toute façon.
Earnshavian
5
Pardon, cela signifie lequel "devrait" être utilisé dans un projet?
SG1
24
De manière générale, à moins que vous n'ayez des besoins spécifiques liés à la version exacte de libsqlite3, vous devez utiliser libsqlite3.dyliblors de la liaison.
Jeff Kelley
33

En fait, libsqlite3.dylibelle est un lien qu'elle pointe libsqlite3.0.dylib. En d'autres termes, dans le projet, si vous ajoutez libsqlite3.dylib et ajoutez libsqlite3.0.dylib pour ajouter réellement le même fichier, il n'y a pas de différence, alors pourquoi voulez-vous ajouter libsqlite3.dylib?

Le parce que libsqlite3.dylib pointe toujours vers la dernière bibliothèque dynamique sqlite3 , c'est-à-dire s'il existe une nouvelle bibliothèque dynamique (par exemple: libsqlite3.1.dylib) libsqlite3.dylib pointera vers cette nouvelle dynamique (libsqlite3.1.dylib,) plutôt que dans libsqlite3.0.dylib! Alors recommandez ou ajoutez libsqlite3.dylib!

Référence-: http://www.databaseskill.com/3734528/

Imran
la source