我正在尝试使用这个sqlite 扩展来计算 Sqlite dbs 中的 stdev,在 Linux 上,我使用这个命令来编译 lib
gcc -fPIC -lm -shared extension-functions.c -o libsqlitefunctions.so
但似乎 .load 命令不在 sqlite .help 命令列表中,并且出现错误:
未知命令或无效参数:“加载”。输入“.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”行。