这些说明截至 2013-12-11 为最新。
在能够为 Windows Phone 8 构建 SQLite 之前,应满足以下先决条件
- Visual Studio 2012 (RTM) 或更高版本。
- 将 Tcl 8.5 安装到 "C:\Tcl"(例如 ActiveTcl,来自 http://www.activestate.com/ActiveTcl)。
- 将 gawk.exe 添加到 PATH 环境变量中(来自 http://unxutils.sourceforge.net/UnxUpdates.zip)。
使用 SEE 为 Windows Phone 8 构建 SQLite 需要以下步骤
- 打开一个 "Visual Studio 2012 x86 Phone Tools 命令提示符" 或 "Visual Studio 2012 ARM Phone Tools 命令提示符" 命令提示符窗口,并将当前目录更改为包含核心 SQLite 源代码的目录。
- 如果机器运行的是 64 位 Windows,请执行以下命令来设置 SQLite MSVC makefile 使用的环境变量
SET NCRTLIBPATH=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\WPSDK\WP80\lib SET NSDKLIBPATH=%ProgramFiles(x86)%\Windows Phone Kits\8.0\lib\x86 SET USE_RC=0 SET OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_WIN32_FILEMAPPING_API=1 -DSQLITE_HAS_CODEC=1
如果机器运行的是 32 位 Windows,请执行以下命令来设置 SQLite MSVC makefile 使用的环境变量
SET NCRTLIBPATH=%ProgramFiles%\Microsoft Visual Studio 11.0\VC\WPSDK\WP80\lib SET NSDKLIBPATH=%ProgramFiles%\Windows Phone Kits\8.0\lib\x86 SET USE_RC=0 SET OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_WIN32_FILEMAPPING_API=1 -DSQLITE_HAS_CODEC=1
- 使用以下 NMAKE 命令创建基线 "sqlite3.c"(如果您已经有可用的基线 "sqlite3.c",则可以跳过此步骤)
nmake /F Makefile.msc sqlite3.c XCOMPILE=1 USE_NATIVE_LIBPATHS=1 FOR_WINRT=1 NO_TCL=1
- 使用类似以下的命令将基线 "sqlite3.c" 与所选的 SEE 源代码文件合并(请注意,这会覆盖原始的基线 "sqlite3.c" 文件)
COPY /B sqlite3.c + /B see.c sqlite3.c /B ATTRIB +r sqlite3.c ATTRIB +r sqlite3.h
此处需要将 "sqlite3.c" 和 "sqlite3.h" 文件标记为只读,因为这可以防止正常的 SQLite 构建过程用其基线版本替换它们。
- 执行以下 NMAKE 命令来构建用于 Windows Phone 8 的 SQLite DLL
nmake -f Makefile.msc sqlite3.dll /I XCOMPILE=1 USE_NATIVE_LIBPATHS=1 FOR_WINRT=1 NO_TCL=1