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
结果:
我也试过
nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP
结果:
答案 0 :(得分:0)
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"
这可能就足够了。如果出现其他问题,请在NCC
中找到Makefile.msc
并查看它以获取更多信息。例如。您可能需要设置以下参数:
XCOMPILE=1
USE_NATIVE_LIBPATHS=1
NCRTLIBPATH (where are your native CRT libraries?)
NSDKLIBPATH (where are your native SDK libraries?)