使用VS2015构建SQLite DLL

时间:2016-04-07 09:19:18

标签: visual-c++ dll sqlite shared-libraries

我正在尝试从sources构建SQLite作为DLL。在网站的the "How to"部分,他们提供了一个简单的命令行来构建它:

cl sqlite3.c -link -dll -out:sqlite3.dll

当我尝试这个命令时,我得到了DLL而不是“.lib”文件。只有DLL我不能在另一个开发项目中使用SQLite。如果没有.lib文件,则会丢失一些符号。

1 个答案:

答案 0 :(得分:1)

  

这里是我前一段时间使用 sqlitedll-X_X_X.zip (和其他一些文件)的内容创建 sqlite3.lib 文件的一些注释。这种方法可能与您的预期方法不同 - 但它可能会让您的项目开始 - 我希望它有所帮助。

  1. 在项目目录中创建 \ tmp 文件夹
  2. 找到以下3个文件(在网络上),然后将它们复制到 \ tmp 目录中: lib.exe,link.exe,mspdb80.dll
  3. 来自最新的 sqlitedll-X_X_X.zip 文件(我用过: http://www.sqlite.org/sqlitedll-3_7_3.zip copy sqlite3.def sqlite3.dll \ tmp 目录
  4. 打开命令行(终端)并导航到 \ tmp 目录
  5. 输入以下命令创建 .LIB 文件:

    LIB /DEF:sqlite3.def / MACHINE:X86

  6. 将新创建的 sqlite3.lib 文件复制到项目目录

  7. 确保以下文件位于项目目录中:

    • sqlite3.h 文件添加到项目
    • 确保链接器可以看到 sqlite3.lib