我正在尝试在https://sqlwinrt.codeplex.com使用sqlite-winrt库(参见http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/30/sqlite-winrt-wrapper-for-windows-phone.aspx),因为我需要通过WinRT 8.1和WP8应用程序中的SQL命令访问SQLite数据库库似乎是唯一可用的选项。
无论如何,没有二进制版本,如果我尝试编译源代码,我会针对SQLite DLL获取未解析的外部链接的几个链接错误。我在codeplex发布了一个问题,但还没有回复,所以我想知道是否有人已经设法成功编译了这个lib以及如何(或者你知道RT8.1和WP8的任何可行替代方案)。这是我做的:
从网站下载了最新的来源。
从http://www.sqlite.org/download.html下载并安装了2个VSIX:用于RT 8.1的sqlite-winrt81-3080002.vsix和用于WP的sqlite-wp80-winrt-3080100.vsix。
在源代码解决方案的每个子文件夹中执行powershell脚本,这些脚本是使用SQLite for WinRT扩展的较新版本更新项目所必需的。当前版本的脚本引用了SQLite for WinRT 8.1(预发布),这与我上面下载的相同。
打开VS2013解决方案并删除了RT项目(我只需要RT8.1和WP,这是针对WinRT 8.0的。)
5)构建了解决方案,该方案因链接错误而失败。
如果我看到RT8.1项目属性,我可以确认对SQLite的引用是在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1 \ ExtensionSDKs \ SQLite.WinRT81 \ 3.8.0.2下。 有没有人设法使用这个库?谢谢!
答案 0 :(得分:0)
我也曾遇到过这个问题。我通过手动编辑项目文件来修复它。那时,powershell脚本更新了错误的路径。这就是我编译项目时总是失败的原因。在使用外部文本编辑器(我使用sublime文本)编辑项目文件后,项目正确链接。
答案 1 :(得分:-3)
您可以尝试使用DatabasesCx。它是另一个使用Windows运行时组件技术的SQLite Wrapper。它是作为预编译二进制文件分发的免费软件。您可以在http://www.almanacsoft.com/databasescx
找到详细信息