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

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

亚当

后者是像UNIX上的软件包pipe理器约定的最新v3库的符号链接吗?

就是这样。

其实libsqlite3.dylib本身就是一个链接它指向libsqlite3.0.dylib 。 换句话说,如果在项目中添加libsqlite3.dylib并添加libsqlite3.0.dylib来实际添加相同的文件,则没有什么区别,那么为什么要添加libsqlite3.dylib?

因为libsqlite3.dylib总是指向最新的sqlite3dynamic库 ,也就是说如果有一个新的dynamic库(例如:libsqlite3.1.dylib),libsqlite3.dylib将指向这个新的dynamic库(libsqlite3.1.dylib)比在libsqlite3.0.dylib! 所以build议或添加libsqlite3.dylib!

参考 – : http : //www.databaseskill.com/3734528/