我正在開始使用我正在開發的應用程序中的SQLite數據庫。我還沒有遇到問題,但this tutorial的早期步驟之一是鏈接SQLite3框架。本教程要求libsqlite3.0.dylib,但我注意到另一個libsqlite3.dylib。後者僅僅是像UNIX上的軟件包管理器約定那樣的最新v3庫的符號鏈接,還是有區別?libsqlite3.dylib和libsqlite3.0.dylib有何區別?
亞當
我正在開始使用我正在開發的應用程序中的SQLite數據庫。我還沒有遇到問題,但this tutorial的早期步驟之一是鏈接SQLite3框架。本教程要求libsqlite3.0.dylib,但我注意到另一個libsqlite3.dylib。後者僅僅是像UNIX上的軟件包管理器約定那樣的最新v3庫的符號鏈接,還是有區別?libsqlite3.dylib和libsqlite3.0.dylib有何區別?
亞當
是後者只是一個符號鏈接到最新的V3庫,如約定在UNIX包管理器?
恰好就是這樣。
其實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!
感謝傑夫 - 我不知道,也不想承擔兩種方式。 – earnshavian 2010-12-02 05:11:48