SQLite 加密扩展

为 Windows Phone 8 构建 SEE
登录

这些说明截至 2013-12-11 为最新。

在能够为 Windows Phone 8 构建 SQLite 之前,应满足以下先决条件

  1. Visual Studio 2012 (RTM) 或更高版本。
  2. 将 Tcl 8.5 安装到 "C:\Tcl"(例如 ActiveTcl,来自 http://www.activestate.com/ActiveTcl)。
  3. 将 gawk.exe 添加到 PATH 环境变量中(来自 http://unxutils.sourceforge.net/UnxUpdates.zip)。

使用 SEE 为 Windows Phone 8 构建 SQLite 需要以下步骤

  1. 打开一个 "Visual Studio 2012 x86 Phone Tools 命令提示符" 或 "Visual Studio 2012 ARM Phone Tools 命令提示符" 命令提示符窗口,并将当前目录更改为包含核心 SQLite 源代码的目录。
  1. 如果机器运行的是 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
  1. 使用以下 NMAKE 命令创建基线 "sqlite3.c"(如果您已经有可用的基线 "sqlite3.c",则可以跳过此步骤)
       nmake /F Makefile.msc sqlite3.c XCOMPILE=1 USE_NATIVE_LIBPATHS=1 FOR_WINRT=1 NO_TCL=1
  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 构建过程用其基线版本替换它们。
  1. 执行以下 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