Estoy comenzando con bases de datos SQLite en una aplicación en la que estoy trabajando. Aún no he tenido problemas, pero uno de los primeros pasos de este tutorial es vincular el marco SQLite3. El tutorial llama a libsqlite3.0.dylib pero noté otro libsqlite3.dylib. ¿Es este último solo un enlace simbólico a la última biblioteca v3 como la convención para administradores de paquetes en UNIX o hay alguna diferencia?
Adán
libsqlite3.dylib
al vincular.En realidad, en
libsqlite3.dylib
sí mismo es un vínculo que señalalibsqlite3.0.dylib
. En otras palabras, en el proyecto si agrega libsqlite3.dylib y agrega libsqlite3.0.dylib para agregar realmente el mismo archivo, no hay diferencia, entonces, ¿por qué desea agregar libsqlite3.dylib?El porque libsqlite3.dylib siempre apunta a la última biblioteca dinámica sqlite3 , es decir, si hay una nueva biblioteca dinámica (por ejemplo: libsqlite3.1.dylib) libsqlite3.dylib apuntará a esta nueva dinámica (libsqlite3.1.dylib,) en lugar de que en libsqlite3.0.dylib! ¡Así que recomiendo o agregar libsqlite3.dylib!
Referencia: http://www.databaseskill.com/3734528/
fuente