想用raxmlHPC做个最大似然树,结果报错`GLIBC_2.14’ not found”
解决方法,主要就是把大象关冰箱的三步,但是我查看了网上的攻略,甚至是时间比较近的攻略在环境变量设置上都会有个小问题。虽然大差不差,但很可能就是大家解决问题的最后一层窗户纸。记录我的解决过程如下。
前两步与大多数攻略基本一致,大致描述一下
第一步,下载glibc-2.14版本的压缩包,解压
地址哪都有我这也贴一个:http://ftp.gnu.org/gnu/glibc/
第二步,进入解压出的文件夹,
然后
mkdir build
cd build
../configure prefix=你习惯安装软件的路径/glibc-2.14
make && make install
(虽然,我设置了这个自定义安装路径,但是那个路径里毛都没有,似乎还是安装在了build下,最后我试着把这个路径删了,它仍然正常运行,emmm,这是啥意思还请赐教)
第三步,
–有的攻略是设置软连接到lib64下,但这样应该是会覆盖你原有的版本,看了一些说法后,个人也是感觉后患无穷所以最好不要去尝试。
– 最保守的就是安装好后把glibc-2.14放到你用户或者整个服务器/电脑的环境变量里。
**但是,大多数攻略一般是会让你把 glibc-2.14/lib放进去,比如说像这样
export LD_LIBRARY_PATH=/usr/local/glibc-2.14.1/lib:$LD_LIBRARY_PATH
然后我发现我的glibc-2.14目录下没有lib文件夹,虽然不知道是什么原因,但关键的内容肯定是有的只不过其目录名不再是lib了。我走的其他弯路也不多说了,最后正确的解决思路就是。首先软件是想能够找到
glibc-2.14/lib/libc-2.14.so这个文件,这也是在覆盖软链解决方法中去创建软链的那个文件。那么问题就简单了,
在整个目录下搜索libc-2.14.so,它在哪个目录,就把这个目录加入环境变量就好了,为了防止太精确搜索让我们错过什么,先搜一下libc吧
ls ./*/* | grep libc
然后发现它在build里
所以这样做就好了:
#在 ~/.bashrc 中加入以下语句
export LD_LIBRARY_PATH=你的路径/glibc-2.14.1/build:$LD_LIBRARY_PATH
#重新加载一下
source ~/.bashrc
ohhhhhh!!! 终于跑通了!