编译sqlite-winrt以在SQLite中使用WinRT / WP应用程序中的SQL

时间:2013-11-20 12:51:14

标签: windows-phone-8 sqlite windows-runtime system.data.sqlite

我正在尝试在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的任何可行替代方案)。这是我做的:

  1. 从网站下载了最新的来源。

  2. http://www.sqlite.org/download.html下载并安装了2个VSIX:用于RT 8.1的sqlite-winrt81-3080002.vsix和用于WP的sqlite-wp80-winrt-3080100.vsix。

  3. 在源代码解决方案的每个子文件夹中执行powershell脚本,这些脚本是使用SQLite for WinRT扩展的较新版本更新项目所必需的。当前版本的脚本引用了SQLite for WinRT 8.1(预发布),这与我上面下载的相同。

  4. 打开VS2013解决方案并删除了RT项目(我只需要RT8.1和WP,这是针对WinRT 8.0的。)

  5. 5)构建了解决方案,该方案因链接错误而失败。

    如果我看到RT8.1项目属性,我可以确认对SQLite的引用是在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1 \ ExtensionSDKs \ SQLite.WinRT81 \ 3.8.0.2下。 有没有人设法使用这个库?谢谢!

2 个答案:

答案 0 :(得分:0)

我也曾遇到过这个问题。我通过手动编辑项目文件来修复它。那时,powershell脚本更新了错误的路径。这就是我编译项目时总是失败的原因。在使用外部文本编辑器(我使用sublime文本)编辑项目文件后,项目正确链接。

答案 1 :(得分:-3)

您可以尝试使用DatabasesCx。它是另一个使用Windows运行时组件技术的SQLite Wrapper。它是作为预编译二进制文件分发的免费软件。您可以在http://www.almanacsoft.com/databasescx

找到详细信息