SQLite - 从源构建库或直接将源包含到我的项目中

时间:2017-07-22 09:57:28

标签: c++ sqlite

我想使用SQLite。在我发现的几乎每个教程中,他们都是从SQLite源构建dll或静态库,然后使用.h和这个lib。但是,如果我直接从SQLite获取源代码并将其放入我的项目中,那该怎么办呢?行为应该是一样的吧?或者将它作为一个独立的"库中?

2 个答案:

答案 0 :(得分:2)

使用SQLite库的最简单方法是将sqlite3.c file直接放在项目中,并将其与其他源文件一起编译。

自己创建一个静态或动态库是没用的;这只是应用程序构建系统中的一个额外步骤。

使用共享库只有在操作系统附带时才有意义,您可以在不编译的情况下使用它。 但是,该库不一定是您想要的版本,或者可能没有您需要的compile-time options

答案 1 :(得分:1)

当然,您可以直接将源代码放入项目中,但我认为至少将以下优势用作库:

  1. 在构建项目时,您不需要编译sqlite3.c(但仍需要链接)。
  2. 如果接口不变,您可以轻松地通过dll升级库实现而无需重新编译二进制文件。
  3. 将它作为依赖项而不是项目的一部分更清晰。