SQLite 标头和源版本不匹配

Luc*_*cio 5 sqlite software-installation

我有 SQLite3 的 Ubuntu 存储库,带有v3.7.17. 但它没有.save作为较新版本的命令。

要更新我做了:

  1. sudo apt-get purge sqlite3
  2. 下载SQLite 3.8.4.3
  3. 安装它 ./configure && make && sudo make install

但是现在当我尝试从命令行运行时sqlite3,我得到:

SQLite header and source version mismatch
2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3
Run Code Online (Sandbox Code Playgroud)

搜索我找到了两个我尝试过但没有成功的解决方案:

  • 这个答案没有工作,因为我没有做sqlite/usr/bin
  • 这个解决方案也不起作用,但我做了备份以恢复那些无用的更改。

知道如何解决这个错误吗?

Syl*_*eau 11

从源代码构建后,您的v3.8.4.3版本现在安装在/usr/local/lib.

您需要使用以下内容替换/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6(或/usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6用于 i386 arch)/usr/local/lib

sudo cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
Run Code Online (Sandbox Code Playgroud)