刚刚用自制软件安装了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),因此对他们的解决方案并不适用于终端。
假设某个地方必须安装另一个版本,但不知道如何解决问题(相当新的,请解释一下)。
有什么建议吗?
答案 0 :(得分:6)
我在评论中留下了答案,但我想正式回答对我有用的事情:
现在它运作正常! (我还将旧的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