1

好的,我是编译程序的新手,我已经尝试了一切。

我从这里下载了 System.Data.SQLite:http: //system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

这让我可以在我的 C# 应用程序中使用 sqlite 功能。现在我正在寻找添加一个 Levenshtein 函数,以便我可以在我的 c# 应用程序中进行搜索以找到类似的结果。

我偶然发现: https ://github.com/mateusza/SQLite-Levenshtein

但老实说,我不知道如何编译它并将其作为扩展加载。我在 sqlite 的主网站上阅读了有关 sqlite 扩展的信息。

我对如何加载我的扩展有一个想法:运行 select load_extension('path to .dll'),但我不知道如何将 SQLite-Levenshtein 转换为可以从 sqlite 加载的 dll 文件。我将不胜感激您能提供的任何帮助。(请耐心等待,我正在慢慢潜入广阔的编译世界)。

4

1 回答 1

1

这就是我用 mingw GCC 编译这个扩展的方式:

gcc -s -O4 -I /path/to/sqlite/headers/ -shared -o levenshtein.dll levenshtein.c

/path/to/sqlite/headers/是文件所在的地方sqlite3ext.h

如果您的平台是 x86(32 位),您可以使用http://www.siftsoft.com/misc/levenshtein.dll——这就是我现在从 git HEAD 构建的。

于 2013-01-25T12:57:30.607 回答