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. PATH 中包含 gawk.exe(來自 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