libsqlite3.dylib和libsqlite3.0.dylib有什么区别?

时间:2010-11-30 14:37:52

标签: ios sqlite

我正在开始使用我正在开发的应用程序中的SQLite数据库。我还没有遇到问题,但this tutorial的早期步骤之一是链接SQLite3框架。本教程调用libsqlite3.0.dylib,但我注意到另一个libsqlite3.dylib。后者只是最新v3库的符号链接,就像UNIX上的包管理器的约定还是有区别的吗?

亚当

2 个答案:

答案 0 :(得分:92)

  

后者只是最新v3库的符号链接,就像UNIX上的包管理器惯例一样吗?

就是这样。

答案 1 :(得分: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/