5

このsqlite 拡張機能を使用して Sqlite dbs の stdev を計算しようとしています。Linux では、このコマンドを使用して lib をコンパイルします。

gcc -fPIC -lm -shared extension-functions.c -o libsqlitefunctions.so

しかし、.load コマンドが sqlite .help コマンド リストに含まれていないようで、エラーが発生しました。

不明なコマンドまたは無効な引数: "load"。ヘルプを表示するには、「.help」と入力してください

次のコマンドを使用すると、同じことが起こります。

 sqlite> SELECT load_extension('./libsqlitefunctions.so');

SQL エラー: そのような関数はありません: load_extension

この命令を使用してsqliteをコンパイルしようとしました:

0. untar latest sqlite3 source code in a new directory

1. cd to the newly untarred sqlite directory

2. Comment out the line in Makefile.in to enable loadable extensions:

     # TCC += -DSQLITE_OMIT_LOAD_EXTENSION=1

3. ./configure LIBS=-ldl && make sqlite3

4. export LD_LIBRARY_PATH="`pwd`:$LD_LIBRARY_PATH"

5. gcc -I`pwd` -shared src/test_loadext.c -o half.so

6. ./sqlite3

しかし、最新の Sqlite ソース コードに「TCC += -DSQLITE_OMIT_LOAD_EXTENSION=1」という行が見つかりませんでした。

4

2 に答える 2