SQLite标头和源版本不匹配

时间:2013-04-19 01:47:35

标签: macos sqlite

刚刚用自制软件安装了SQlite3,但是当我去运行它时,我得到以下内容:

SQLite header and source version mismatch
2011-06-25 16:35:41 8f8b373eed7052e6e93c1805fc1effcf1db09366
2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204

注意到Linux和Ubuntu上的人有时会遇到这个问题,但我使用的是Mac(OS X 10.7.5),因此对他们的解决方案并不适用于终端。

假设某个地方必须安装另一个版本,但不知道如何解决问题(相当新的,请解释一下)。

有什么建议吗?

3 个答案:

答案 0 :(得分:6)

我在评论中留下了答案,但我想正式回答对我有用的事情:

  1. 我复制了/ usr / bin
  2. 中的sqlite3 exec文件
  3. 我用我/ usr / bin中的副本替换了/ usr / local / bin中的sqlite3 exec
  4. 现在它运作正常! (我还将旧的Sqlite3 exec文件保存为.old,因为我遇到了任何错误)

答案 1 :(得分:0)

在Ubuntu 12.04 LTS上,通过从libsqlite3.so.0复制版本来替换libsqlite3.so.0.8.6中的/usr/lib/i386-linux-gnu/usr/local/lib,并覆盖/usr/lib/i386-linux-gnu中的版本也解决了sqlite3问题对我来说。

然而,这会干扰Skype 4.2 for Linux工作,导致消息

  

$ skype

     

skype:加载共享库时出错:libsqlite3.so.0:错误的ELF类:ELFCLASS64

答案 2 :(得分:0)

这主要是因为sqlite3客户端和其他二进制文件不匹配。就我而言

IN-PF1CCNV7:/ usr / lib64#rpm -qa | grep sqlite sqlite3-3.28.0-lp151.2.3.1.x86_64 libsqlite3-0-3.23.1-1.10.x86_64 sqlite3-devel-3.23.1-lp150.1.1.x86_64 IN-PF1CCNV7:/ usr / lib64#zypper install sqlite3

我卸载了sqlite3,并安装了与sqlite3-devel相同的rpm