我想在sqlite3中计算平方根,并且在使用可加载扩展名时遇到困难。
我正在Windows子系统Linux(WSL)内使用ubuntu 20.04。
sqlite3在我的系统上运行良好。
$sqlite3 --version
3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1
我现在想在sqlite3中计算平方根。据我了解,可通过可扩展的扩展来使用。 我通读了文档here,并尝试如下实施:
extension-functions.c
,并确认它在那里。$ls extension-functions.c
extension-functions.c
$gcc -fPIC -shared extension-functions.c -o libsqlitefunctions.so
extension-functions.c:124:10: fatal error: sqlite3ext.h: No such file or directory
124 | #include "sqlite3ext.h"
| ^~~~~~~~~~~~~~
compilation terminated.
我尝试在sqlite3ext.h
中寻找/usr/include/
,但那里不存在。
我已经读到,有时预编译的sqlite3版本没有像这样的开发所需的所有文件。这是问题吗?我该如何检查?我需要从头开始重建sqlite3吗?
我该怎么做才能使它正常工作?