我想探索一下SQLite存档文件的用法。我从下载页面(https://sqlite.org/download.html)下载并编译了合并源代码(gcc shell.c sqlite3.c -lpthread -ldl)。
我设法编译了可执行文件,但是没有Archives选项。
运行./sqlite3 -A会显示错误:
./sqlite3: Error: unknown option: -A尝试在命令行中运行.ar命令会显示:
Error: unknown command or invalid arguments: "ar". Enter ".help" for help运行.help也不会显示.archive的选项。
如何使用存档扩展安装SQLite?
发布于 2021-04-02 21:53:42
从源…编译
$ curl -LO https://www.sqlite.org/src/tarball/sqlite.tar.gz
$ tar xzf sqlite.tar.gz
$ mkdir build
$ cd build
$ ../sqlite/configure
$ make您将在build目录中找到可执行的命令行程序(sqlite3)。
通过将../sqlite/configure行更改为类似…的内容来添加compile options
$ ../sqlite/configure CFLAGS='-DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FOREIGN_KEYS=1'有关更多标志,如链接其他库…,请查看configure帮助
$ ../sqlite/configure --help也可以通过运行…安装头文件(sqlite3.h)和库(libsqlite3.a、libsqlite3.so、libsqlite3.dylib等
$ make install确保存在归档支持…
$ ./sqlite3 -help
...
OPTIONS include:
-A ARGS... run ".archive ARGS" and exit
...发布于 2020-03-01 17:06:55
您必须使用定义的SQLITE_HAVE_ZLIB (并使用-lz链接)来编译它。
使用autoconf或src源代码发行版是最简单的,因为configure脚本会测试包括zlib在内的一系列内容,并使用一些有用的选项来编译库和shell,而您在手动编译shell时并没有使用这些选项。
https://stackoverflow.com/questions/60472253
复制相似问题