为windows phone 8构建SQLite

为windows phone 8构建SQLite,sqlite,windows-phone-8,Sqlite,Windows Phone 8,SQLite可作为 一个完整的VSIX包,带有扩展SDK和所有其他 使用SQLite进行应用程序开发所需的组件 Visual Studio 2012以Windows Phone 8.0为目标 但是我需要对源代码做一些修改。 Tim Heuer在他的文章中描述了如何为WinRT构建sqlite 我想主要部分是: 应指定哪些选项来为Windows Phone 8生成 更新: 我试过了 nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAP

SQLite可作为

一个完整的VSIX包,带有扩展SDK和所有其他 使用SQLite进行应用程序开发所需的组件 Visual Studio 2012以Windows Phone 8.0为目标

但是我需要对源代码做一些修改。 Tim Heuer在他的文章中描述了如何为WinRT构建sqlite

我想主要部分是:

应指定哪些选项来为Windows Phone 8生成

更新:

我试过了

nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_PARTITION_PHONE
    nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP
结果:

我也试过了

nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_PARTITION_PHONE
    nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP
结果:
Sqlite包括一些在构建过程中构建和运行的工具,即在您构建的平台上:
mkkeywordhash.exe
lemon.exe
。这些工具应该由
cl.exe
针对您的构建平台而不是目标平台构建

NCC
变量用于指定本机编译器的位置:

nmake -f makefile.msc sqlite3.dll <your options> NCC="c:\Program Files\..path-to-native\cl.exe"

可能有用吗?@Enzino描述了一种针对WinRT/ARM的编译方法。生成的dll无法在Windows Phone 8/ARM中使用。