SQLite可作为
一个完整的VSIX包,带有扩展SDK和所有其他组件,用于使用Visual 2012开发应用程序所需的SQLite,目标是Windows 8.0。
但我需要对源代码做一些修改。Tim在他的博客中描述了如何为WinRT构建sqlite。
我猜主要部分是:
构建DLL: nmake -f makefile.msc sqlite3.dll FOR_WINRT=1如果为ARM构建: nmake -f makefile.msc sqlite3.dll FOR_WINRT=1 OPTS=/DWINAPI_FOR_WINRT=1=WINAPI_FOR_WINRT=1_APP
应该为Windows 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结果:

发布于 2013-01-05 17:55:09
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?)https://stackoverflow.com/questions/14074821
复制相似问题