linux - 在 Linux i686 上使用 sqlite-3.7.6.3 出现编译错误

标签 linux sqlite ubuntu

我有 sqlite-3.7.6.3 库。我必须编译这个库并制作一个包。我的系统是Linux i686。

库文件夹包含一些补丁、src文件夹和amalgamation文件夹。

我已执行以下步骤:

  1. 我将目录更改为 src,即 cd/sqlite-3.7.6.3/src
  2. 我运行了sudo ./configure,效果非常好。
  3. 然后我运行了ma​​ke。我在运行 make 时遇到错误。错误是:

./src/shell.c:2668: undefined reference to `sqlite_shell_init_icu'

到目前为止我还没有弄清楚这个问题。有人可以指导我吗?

最佳答案

<罢工> 尝试:

sudo apt-get install libicu-dev
make

<罢工>

来自官方网站:

Note that a unix-like development environment, including a recent version of Tcl, is required in order to build from the repository sources. The amalgamation source code files (the "sqlite3.c" and "sqlite3.h" files) are not contained in the repository.

你做到了吗? How To Compile SQLite

我高度怀疑问题就出在这里。您需要下载适合您的版本的合并 tarball。

关于linux - 在 Linux i686 上使用 sqlite-3.7.6.3 出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055464/

相关文章:

c - mmap64() 适用于 Red Hat 6.6 但不适用于 Red Hat 7.2

node.js - 如何将 sqlite3 与 docker compose 一起使用

c++ - 将Sqlite3添加到项目错误C1853预编译头文件来自以前的版本

Linux 对话框用户输入直接到变量

ubuntu - 如何将ssh指向配置文件

python - 我怎样才能简单地检测 python 中的鼠标移动?

php - 在 linux/freebsd/macosx 上使用 PHP 查找实用程序的安装路径

c - "__gmon_start__"符号是什么?

android - 用于在磁盘中存储文件以及在数据库中存储信息的内容提供程序

linux - 一键部署需要哪些权限设置?