Answers:
我添加了另一个答案,因为这是google上“ ubuntu sqlite3 readline ” 的首次点击:
android SDK安装自己的sqlite3
二进制版本。该二进制文件不提供readline
支持。如果您将Android SDK添加到路径中,这可能会使您认为自己readline
不受支持,实际上,每个Ubuntu软件包都是在readline
支持的情况下编译的。
另请参阅此Ubuntu Bug报告,其中描述了相同的情况。
which sqlite3
。
$ANDROID_HOME/Sdk/platform-tools
后$PATH
,但我就是没有安装sqlite3的。我发现该线程使用完全相同的搜索短语。
如果尚未安装,请安装libreadline和libncurses。在Ubuntu Linux上,通过运行以下命令进行安装:
sudo apt安装libreadline-dev libncurses-dev
运行以下命令进行构建:
gcc -DSQLITE_ENABLE_FTS5 -DHAVE_READLINE shell.c sqlite3.c -lpthread -ldl -lm -lreadline -incurses -o sqlite3
注意:您需要-DHAVE_READLINE和-lreadline和-inccurses才能获得读取行功能。
将sqlite3二进制文件复制到/ usr / bin或添加到您的路径。
sudo apt install libreadline-dev libncurses-dev
我设法用这个来编译自己的二进制文件:
从“ SQLite下载”页面下载“ autoconf”源文件。解压并解压缩tar,转到源目录。
用以下代码编译源代码:
./configure --enable-readline
make
我在RedHat上运行,因此必须yum install readline-devel
事先运行。这在您的计算机上可能有所不同。