Qual'è la differenza tra libsqlite3.dylib e libsqlite3.0.dylib?


112

Sto iniziando con i database SQLite in un'app su cui sto lavorando. Non ho ancora riscontrato problemi, ma uno dei primi passaggi di questo tutorial è il collegamento del framework SQLite3. Il tutorial richiede libsqlite3.0.dylib ma ho notato un altro libsqlite3.dylib. Quest'ultimo è solo un collegamento simbolico all'ultima libreria v3 come la convenzione per i gestori di pacchetti su UNIX o c'è una differenza?

Adamo

Risposte:


95

Quest'ultimo è solo un collegamento simbolico all'ultima libreria v3 come la convenzione per i gestori di pacchetti su UNIX?

È esattamente così.


Grazie Jeff - non ero sicuro e non volevo dare per scontato in entrambi i casi.
earnshavian

5
Non ho capito, questo significa quale "dovrebbe" essere usato in un progetto?
SG1 del

24
In generale, a meno che tu non abbia esigenze specifiche legate alla versione esatta di libsqlite3, dovresti usare libsqlite3.dylibdurante il collegamento.
Jeff Kelley

33

In realtà libsqlite3.dylibessa stessa è un collegamento che indica libsqlite3.0.dylib. In altre parole, nel progetto se aggiungi libsqlite3.dylib e aggiungi libsqlite3.0.dylib per aggiungere effettivamente lo stesso file, non c'è differenza, allora perché vuoi aggiungere libsqlite3.dylib?

Il perché libsqlite3.dylib punta sempre all'ultima libreria dinamica sqlite3 , cioè se c'è una nuova libreria dinamica (es: libsqlite3.1.dylib) libsqlite3.dylib punterà a questa nuova dinamica (libsqlite3.1.dylib,) piuttosto rispetto a libsqlite3.0.dylib! Quindi consiglia o aggiungi libsqlite3.dylib!

Riferimento: http://www.databaseskill.com/3734528/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.