bfs
bfs copied to clipboard
build for centos 6.8 error (libtool)
我也遇到过类似的问题,虽然最终解决了这个问题,但是毕竟只进行一次实验。所以有可能我下面要说的过程部分是错的或者是不需要的,但是应该也包含了解决问题的方法。
首先是一些库的版本问题,我本系统的libtool版本是2.2.6b,按照错误提示我升级libtool至2.4.2,此时系统里边是有两个版本的libtool的,由于担心简单卸载旧的版本会出现问题,所以根据错误提示我将libtool2.4.2中的新文件直接复制到老版本的libtool中。错误也包括重新创建aclocal.m4,这里其实我就是将libtool2.4.2中的aclocal.m4直接覆盖到旧版本的aclocal.m4中。就可以排除这个问题。当然这之后,还会有很多问题,我会根据错误中的关键字去猜测问题,包括升级autoconf,安装zlib-devel。
还有一个关于编译器的问题,如果你的编译器版本比较低,势必需要升级至4.8及以上,不然会提示version ‘GLIBCXX_3.4.15’not found,但是也许你安装了比较新版本的编译器也许还会报上面的错误,这主要是因为你的系统中存在两个版本的编译器,一个是旧的,一个是新的,有一个比较简单的方法就是用你新的版本编译器的libstdc++.so.6去代替旧版本的动态库,同时创造一个软连接。这样这个问题就会解决。
上面问题解决后我又开始编译,好长时间没出错,不过过了一会又出现一个错误,就是bfs/thirdsrc/snappy-1.1.1/configure这个文件报错,大概15140左右那一行报语法错误,然后我看了附近那几行代码,貌似是检测一些东西,索性我就将那几行代码删掉了,然后再次编译,便可成功。我也实际操作了一把。下面附上15140行左右,删掉那几行之后的文件,可以作为参考: