4

SQLite 可用作

一个完整的 VSIX 包,其中包含扩展 SDK 和使用 SQLite 使用面向 Windows Phone 8.0 的 Visual Studio 2012 进行应用程序开发所需的所有其他组件。

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

我猜的主要部分:

Build the DLL:  
    nmake -f makefile.msc sqlite3.dll FOR_WINRT=1  
    If building for ARM: 
        nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=/DWINAPI_FAMILY=WINAPI_PARTITION_APP

应该指定哪些选项来构建 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

结果: 安慰

4

1 回答 1

0

Sqlite 包括一些要在构建过程中构建和运行的工具,即在您正在构建的平台上mkkeywordhash.exelemon.exe。这些工具应该通过cl.exe针对您的构建平台而不是您的目标平台来构建。

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

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

可能就够了。如果出现其他问题,请查找并环顾四周以获取更多信息NCCMakefile.msc例如,您可能必须设置以下参数:

XCOMPILE=1
USE_NATIVE_LIBPATHS=1
NCRTLIBPATH (where are your native CRT libraries?)
NSDKLIBPATH (where are your native SDK libraries?)
于 2013-01-05T17:55:09.473 回答