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


112

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

亚当

Answers:


95

后者只是到最新的v3库的符号链接,如UNIX上软件包管理器的约定吗?

就是这样。


谢谢杰夫-我不确定,也不想采用任何一种方式。
Earnshavian 2010年

5
抱歉,这意味着在项目中应使用哪个“应”?
SG1 2012年

24
一般来说,除非您有与libsqlite3的确切版本相关的特定需求,否则libsqlite3.dylib在链接时应使用。
杰夫·凯利

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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.