2010-11-30 44 views
105

我正在開始使用我正在開發的應用程序中的SQLite數據庫。我還沒有遇到問題,但this tutorial的早期步驟之一是鏈接SQLite3框架。本教程要求libsqlite3.0.dylib,但我注意到另一個libsqlite3.dylib。後者僅僅是像UNIX上的軟件包管理器約定那樣的最新v3庫的符號鏈接,還是有區別?libsqlite3.dylib和libsqlite3.0.dylib有何區別?

亞當

回答

92

是後者只是一個符號鏈接到最新的V3庫,如約定在UNIX包管理器?

恰好就是這樣。

+0

感謝傑夫 - 我不知道,也不想承擔兩種方式。 – earnshavian 2010-12-02 05:11:48

28

其實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/

相關問題