SQLite header and source version mismatch

先说环境unbuntu20.04
就想用下sqlite3结果
报错成这个样子
SQLite header and source version mismatch
2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1
2014-02-11 14:52:19 ea3317a4803d71d88183b29f1d3086f46d68a00e
在这里插入图片描述
先说原因,这里是因为这个版本的unbuntu自带sqlite引起的
(所以说呀,早知道有不自行安装,一样能用,安装了就废了)

处理办法呢,是删掉之前版本的
libsqlite3.so.0
libsqlite3.so.0.8.6

这两个文件,我这里的话,路径在
/usr/lib/x86_64-linux-gnu
当然你的有可能在
/usr/lib/i386-linux-gnu

当然都没有,那你应该直接用whereis命令像下面这样直接查找就是咯
whereis libsqlite3.so.0.8.6

删掉之前的版本后,将你安装的版本得到的
libsqlite3.so.0
libsqlite3.so.0.8.6
使用
sudo cp libsqlite3.so.0 /usr/lib/x86_64-linux-gnu
sudo cp libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu
传过去

当然你得先进入那个有这两个文件的目录哈
我这边是
/usr/local/lib
没找到,那就继续用whereis早咯

最后再写个sqlit3手动安装的说明
这个是2014的sqlit版本的下载链接点击进入

1.在linux中,进入解压后的文件
运行配置文件

./configure

将整个环境进行生成

2.使用Makefile 将环境中需求依赖的库进行放置
sudo make install

上面两步完成后进入cd /usr/local/lib,那两个
libsqlite3.so.0
libsqlite3.so.0.8.6
就在里面了

猜你喜欢

转载自blog.csdn.net/weixin_43134049/article/details/106581820