Windows 下 由SQLite3.def文件生成SQLite3.LIB文件

1、先去官网下载 http://sqlite.org/download.html

源码、dll(包含sqlite3.def、sqlite3.dll文件)、tools(包含sqlite3.exe 文件):     

sqlite-amalgamation-3250200.zip
(2.17 MiB)
  C source code as an amalgamation, version 3.25.2.
(sha1: c9ff08b91a0faacabe2acb240e5dba3cf81071f3)
sqlite-dll-win64-x64-3250200.zip
(776.42 KiB)
  64-bit DLL (x64) for SQLite version 3.25.2.
(sha1: 9fad624c1aa1c0c9ba20230f2e176fac305edac5)
sqlite-tools-win32-x86-3250200.zip
(1.68 MiB)
  A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff.exe program, and the sqlite3_analyzer.exe program.
(sha1: 39ef9709972af563768a121c2372f0cd868364cf)
 

 

2.在VS中,文件->新建->项目->Win32项目,命名为sqlite3。在向导设置中,选择DLL(D)、空项目。
3.将下载的sqlite-amalgamation-30xxxxx.zip 中的“sqlite3.h”、“sqlite3.c”、“sqlite3ext.h”三个文件添加到工程中,

    具体做法:右键sqlite3工程->添加->现有项,在出现的对话框中选择上述三个文件。
4. 根据自己的情况,选择release版本或者debug版本,win32 或者 x64编译器
5. 然后生成解决方案,在工程所在文件目录中会编译出sqlite3.dll文件 和 sqlite3.obj 文件。

6.开始程序->Microsoft Visual Studio 2013->Visual Studio Tools->Visual Studio 2013 Command Prompt。

如果是中文版,选中Visual Studio Tools 之后,打开文件夹,显示的“VS2013 开发人员命令提示”

7. sqlite3.obj  拷贝到D:\sqlite 目录下,那么可以在cmd 中 输入命令:lib D:\sqlite\sqlite3.obj  

       这时会在D:\sqlite 目录下 生成静态的sqlite3.lib(大小为2.66MB)。

 

注意:::网上很多类似这种方法编译的lib才60K左右,是错误的,不能用。

2、解压文件

 解压dll 和 tool 后,将sqlite3.def、sqlite3.dll、sqlite3.exe 文件拷贝到同一个目录,如 D:sqlite-tools

3、找到VS开发人员工具

如,我安装的是VS 2013

开始程序->Microsoft Visual Studio 2013->Visual Studio Tools->Visual Studio 2013 Command Prompt。

如果是中文版,选中Visual Studio Tools 之后,打开文件夹,显示的“VS2013 开发人员命令提示”

4、生成lib文件

依次在命令行中输入:

   cd D:\sqlite-tools  

   lib /def:sqlite3.def /machine:ix86 

即可在D:sqlite-tools 看到生成sqlite3.lib文件

注意:

1)如果没有打开 sqlite3.def  这些文件所在路径,则需要指定sqlite3.def等文件的所在路径;

2)可以指定 .lib文件的输出路径。

lib /out:d:\sqlite-tools\sqlite3.lib /machine:ix86 /def:d:\sqlite-tools\sqlite3.def

运行完这个命令后,你会在D:\sqlite-tools\下发现sqlite3.lib和sqlite3.exp两个文件。

你可能感兴趣的:(Windows 下 由SQLite3.def文件生成SQLite3.LIB文件)