1

OK、私はプログラムをコンパイルするのが初めてで、文字通りすべてを試しました。

ここから System.Data.SQLite をダウンロードしました: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

これにより、SQLite 機能を C# アプリケーションに組み込むことができました。C# アプリケーションで同様の結果を検索できるように、レーベンシュタイン関数を追加しようとしています。

つまずいた: https://github.com/mateusza/SQLite-Levenshtein

しかし、正直なところ、それをコンパイルして拡張機能としてロードする方法がわかりません。sqlite のメイン Web サイトで 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 に答える