この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」という行が見つかりませんでした。