这些说明截至 2017-07-26 为止是有效的。
在能够为 UWP 10 构建 SQLite 之前,应满足以下先决条件
- Visual Studio 2015 (RTM) 或更高版本。
使用 SEE 为 UWP 10 构建 SQLite 需要执行以下步骤
- 打开一个“适用于 VS2015 的开发者命令提示符”命令提示符窗口,并将当前目录更改为包含核心 SQLite 源代码的目录。
- 执行以下命令来设置 SQLite MSVC makefile 使用的环境变量,在 64 位 Windows 上构建时,使用“%ProgramFiles(x86)%" 代替 "%ProgramFiles%"
SET NSDKLIBPATH=%ProgramFiles%\Windows Kits\10\lib\10.0.10240.0\um\x86 SET NUCRTLIBPATH=%ProgramFiles%\Windows Kits\10\lib\10.0.10240.0\ucrt\x86 SET OPTS=-DSQLITE_HAS_CODEC=1
如果构建的是 32 位 x86,请执行以下命令来设置 SQLite MSVC makefile 使用的环境变量
SET PSDKLIBPATH=%ProgramFiles%\Windows Kits\10\lib\10.0.10240.0\um\x86
否则,如果构建的是 64 位 x64,请执行以下命令来设置 SQLite MSVC makefile 使用的环境变量
SET PSDKLIBPATH=%ProgramFiles%\Windows Kits\10\lib\10.0.10240.0\um\x64
- 如果从 SEE 源代码目录构建,请跳过此步骤。
使用以下 NMAKE 命令从 SQLite 源代码目录创建基线“sqlite3.c”(如果已经有一个要使用的基线“sqlite3.c”,则可以跳过此步骤)
nmake /F Makefile.msc sqlite3.c XCOMPILE=1 USE_NATIVE_LIBPATHS=1 NO_TCL=1 ATTRIB +r sqlite3.c ATTRIB +r sqlite3.h
此处需要将“sqlite3.c”和“sqlite3.h”文件标记为只读,因为这可以防止正常的 SQLite 构建过程用其基线版本替换它们。
- 执行以下 NMAKE 命令来构建适用于 UWP 10 的 SQLite DLL
nmake -f Makefile.msc sqlite3.dll /I XCOMPILE=1 USE_NATIVE_LIBPATHS=1 FOR_WINRT=1 FOR_UWP=1 DYNAMIC_SHELL=1