SQLite header and source version mismatch解决方案
最近需要用到sqlite,去官网下了一个编译安装后打开sqlite3出现SQLite header and source version mismatch这个错误。
这个问题是因为ubuntu里面原来自带了一个老版的sqlite运行库,这个库由一个库文件和一个符号链接组成,位于/usr/lib/i386-linux-gnu目录,分别是libsqlite3.so.0.8.6和一个符号链接到它的libsqlite3.so.0,由于上面进行的autoconf包的sqlite3并不是静态编译,sqlite3就已经被默认安装到了/usr/local/bin里面去了,
所以就会出现库不匹配的情况而程序拒绝执行的问题了。
解决方案:
由于不知道系统自带的那个老版的sqlite库还会不会有用,暂时就留着它,分别更名为libsqlite3.so.0.8.6_bak和libsqlite3.so.0_bak:
mv /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6 /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6_bak
mv /usr/lib/i386-linux-gnu/libsqlite3.so.0 /usr/lib/i386-linux-gnu/libsqlite3.so.0_bak
然后把刚才编译好的autoconf包里面的这个库复制过去:
cd /usr/local/lib
cp libsqlite3.so.0.8.6 /usr/lib/i386-linux-gnu
cp libsqlite3.so.0 /usr/lib/i386-linux-gnu
这样问题就解决了。
最新文章
- android开发读书笔记
- Cauchy 级数浓缩判别法
- eclipse中关联文件设置方法
- [转]AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率
- php字符串函数和数组函数
- 汽车OBD2诊断程序开发 (原文转载,思路很清晰!)
- POJ2201+RMQ
- MySQL搜索: WHERE 多条件
- Linux课程_系统配置和日常维护
- http报错之return error code:401 unauthorized
- CSS<;img>;与<;a href>;字体同行显示方法与对齐
- 南阳OJ-2-括号配对问题---栈的应用
- [再寄小读者之数学篇](2014-06-23 Gronwall-type inequality)
- java用星星符号打印出一个直角三角形
- Oracle 把查询的多个字段赋值给多个变量
- shiroWeb项目-记住我(自动登陆实现)(十五)
- Unity塔防游戏源码Warfront Defenders Playmaker Kit v1.7
- cf 459E
- 【bzoj 4710】 [Jsoi2011]分特产
- java 泛型数组列表