libbz2.a: could not read symbols: Bad value
在安装tokyo cabinet时,会出现以上问题。在项目主页上,说明了对zlib,bzip2的版本依赖。所以,请先检查是否有了这两个依赖包。
我这里的情况是要安装bzip2,于是下载bzip2包手动安装,因为原包里面已经为我们准备好了makefile文件,所以,我们只需要make && make clean && make install就好。但是按照这样的流程下来,到安装tokyo cabinet时就会出现要求我们加上“-fPIC”的编译参数,并进行重新编译的报错信息。
那我们也暴力点,vi Makefile 将gcc 后面统统加上 -fPIC,记住在-fPIC的前后都加上空格。然后make && make clean && make install
同时按照同样的方式修改Makefile-libbz2_so,加上-fPIC,执行make && make clean && make install
如果Makefile-libbz2_so顺利make并install,那么cabinet应该是可以完成安装的

本文介绍了解决TokyoCabinet安装过程中遇到的libbz2.a错误的方法。通过手动安装bzip2并修改Makefile添加-fPIC参数,最终成功安装。

被折叠的 条评论
为什么被折叠?



