Apa perbedaan antara libsqlite3.dylib dan libsqlite3.0.dylib?

112

Saya memulai dengan database SQLite di aplikasi yang sedang saya kerjakan. Saya belum mengalami masalah tetapi salah satu langkah awal dari tutorial ini adalah menghubungkan kerangka kerja SQLite3. Tutorial memanggil libsqlite3.0.dylib tetapi saya perhatikan libsqlite3.dylib yang lain. Apakah yang terakhir hanya symlink ke pustaka v3 terbaru seperti konvensi untuk manajer paket di UNIX atau adakah perbedaan?

Adam

getshavian
sumber

Jawaban:

95

Apakah yang terakhir hanya symlink ke pustaka v3 terbaru seperti konvensi untuk manajer paket di UNIX?

Tepat seperti itu.

Jeff Kelley
sumber
Terima kasih Jeff - saya tidak yakin dan tidak ingin berasumsi sama sekali.
Earnshavian
5
Maaf, ini artinya yang mana yang "harus" digunakan dalam sebuah proyek?
SG1
24
Secara umum, kecuali Anda memiliki kebutuhan khusus yang terkait dengan versi libsqlite3 yang tepat, Anda harus menggunakan libsqlite3.dylibsaat menautkan.
Jeff Kelley
33

Sebenarnya libsqlite3.dylibitu sendiri adalah tautan yang ditunjukkannya libsqlite3.0.dylib. Dengan kata lain, dalam proyek jika Anda menambahkan libsqlite3.dylib dan menambahkan libsqlite3.0.dylib untuk benar-benar menambahkan file yang sama, tidak ada perbedaan, lalu mengapa Anda ingin menambahkan libsqlite3.dylib?

Karena libsqlite3.dylib selalu menunjuk ke pustaka dinamis sqlite3 terbaru , yaitu jika ada pustaka dinamis baru (misalnya: libsqlite3.1.dylib) libsqlite3.dylib akan menunjuk ke dinamika baru ini (libsqlite3.1.dylib,) bukan daripada di libsqlite3.0.dylib! Jadi rekomendasikan atau tambahkan libsqlite3.dylib!

Referensi-: http://www.databaseskill.com/3734528/

Imran
sumber