首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装带有归档扩展的SQLite?

如何安装带有归档扩展的SQLite?
EN

Stack Overflow用户
提问于 2020-03-01 13:23:42
回答 2查看 61关注 0票数 1

我想探索一下SQLite存档文件的用法。我从下载页面(https://sqlite.org/download.html)下载并编译了合并源代码(gcc shell.c sqlite3.c -lpthread -ldl)。

我设法编译了可执行文件,但是没有Archives选项。

运行./sqlite3 -A会显示错误:

代码语言:javascript
复制
./sqlite3: Error: unknown option: -A

尝试在命令行中运行.ar命令会显示:

代码语言:javascript
复制
Error: unknown command or invalid arguments:  "ar". Enter ".help" for help

运行.help也不会显示.archive的选项。

如何使用存档扩展安装SQLite?

EN

回答 2

Stack Overflow用户

发布于 2021-04-02 21:53:42

从源…编译

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ ../sqlite/configure CFLAGS='-DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FOREIGN_KEYS=1'

有关更多标志,如链接其他库…,请查看configure帮助

代码语言:javascript
复制
$ ../sqlite/configure --help

也可以通过运行…安装头文件(sqlite3.h)和库(libsqlite3.alibsqlite3.solibsqlite3.dylib

代码语言:javascript
复制
$ make install

确保存在归档支持…

代码语言:javascript
复制
$ ./sqlite3 -help
...
OPTIONS include:
  -A ARGS...            run ".archive ARGS" and exit
...
票数 1
EN

Stack Overflow用户

发布于 2020-03-01 17:06:55

您必须使用定义的SQLITE_HAVE_ZLIB (并使用-lz链接)来编译它。

使用autoconf或src源代码发行版是最简单的,因为configure脚本会测试包括zlib在内的一系列内容,并使用一些有用的选项来编译库和shell,而您在手动编译shell时并没有使用这些选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60472253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档