libsqlite3.dylib และ libsqlite3.0.dylib แตกต่างกันอย่างไร


112

ฉันกำลังเริ่มต้นกับฐานข้อมูล SQLite ในแอปที่ฉันกำลังทำงานอยู่ ฉันยังไม่พบปัญหา แต่ขั้นตอนแรกจากบทช่วยสอนนี้คือการเชื่อมโยงกรอบงาน SQLite3 บทช่วยสอนเรียกหา libsqlite3.0.dylib แต่ฉันสังเกตเห็นอีกอันหนึ่ง libsqlite3.dylib หลังเป็นเพียง symlink ไปยังไลบรารี v3 ล่าสุดเช่นเดียวกับการประชุมสำหรับผู้จัดการแพ็คเกจบน UNIX หรือมีความแตกต่างหรือไม่?

อาดัม

คำตอบ:


95

หลังเป็นเพียง symlink ไปยังไลบรารี v3 ล่าสุดเช่นเดียวกับการประชุมสำหรับผู้จัดการแพ็คเกจบน UNIX

นั่นแหล่ะ


ขอบคุณเจฟฟ์ - ฉันไม่แน่ใจและไม่อยากคิดแบบนั้น
earnshavian

5
ขออภัยนี่หมายความว่า "ควร" ใช้ในโครงการใด
SG1

24
โดยทั่วไปถ้าคุณไม่มีความต้องการเฉพาะที่เชื่อมโยงกับ libsqlite3 เวอร์ชันที่แน่นอนคุณควรใช้libsqlite3.dylibเมื่อทำการเชื่อมโยง
Jeff Kelley

33

ที่จริงตัวเองคือการเชื่อมโยงมันชี้libsqlite3.dylib libsqlite3.0.dylibกล่าวอีกนัยหนึ่งในโปรเจ็กต์หากคุณเพิ่ม libsqlite3.dylib และเพิ่ม libsqlite3.0.dylib เพื่อเพิ่มไฟล์เดียวกันก็ไม่มีความแตกต่างแล้วทำไมคุณถึงต้องการเพิ่ม libsqlite3.dylib?

เนื่องจาก libsqlite3.dylib ชี้ไปที่ไลบรารีไดนามิก sqlite3 ล่าสุดเสมอนั่นคือถ้ามีไดนามิกไลบรารีใหม่ (เช่น libsqlite3.1.dylib) libsqlite3.dylib จะชี้ไปที่ไดนามิกใหม่นี้ (libsqlite3.1.dylib) แทน กว่าใน libsqlite3.0.dylib! ดังนั้นแนะนำหรือเพิ่ม libsqlite3.dylib!

อ้างอิง -: http://www.databaseskill.com/3734528/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.