为Windows Phone 8构建SQLite

时间:2012-12-28 19:41:07

标签: sqlite windows-phone-8

SQLite可用作

  

包含扩展SDK和所有其他功能的完整VSIX软件包   使用SQLite进行应用程序开发所需的组件   Visual Studio 2012针对Windows Phone 8.0。

但我需要在源代码中做一些修改。 Tim Heuer在他的blog中描述了如何为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

结果:

Console

我也试过

    nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP

结果: Console

1 个答案:

答案 0 :(得分: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"

这可能就足够了。如果出现其他问题,请在NCC中找到Makefile.msc并查看它以获取更多信息。例如。您可能需要设置以下参数:

XCOMPILE=1
USE_NATIVE_LIBPATHS=1
NCRTLIBPATH (where are your native CRT libraries?)
NSDKLIBPATH (where are your native SDK libraries?)