因为自己使用Orthofinder,提示缺少GLIBC_2.15的原因,
所以安装GLIBC动态库。
http://ftp.gnu.org/gnu/glibc/
这个是GLIBC的动态库,根据命名下载对应的文件就好。
-
下载解压
- 这里需要在一个单独的目录操作,所以直接在解压后的目录下mkdir build 目录
-
前期准备:这里需要根据解压之后的文件INSTALL来自己手动编译升级。
-
configure
../configure --prefix=/install/glibc-build-2.15/ --enable-adds-ons CC=/intall/gcc
- –enable-adds-on不是完全懂,INSTALL会有详细说明。CC指定gcc编译器版本。这里尤其注意!需要版本配套。另外LD_LIBRARY_PATH也需要把两个终结符(:)放在一起的改为一个,否则也会提醒报错。
-
make
- 这里尤其注意的是可能会提醒== _obstack_compat的报错,这里需要在bulid的目录下…/==返回上一级目录下的malloc目录,编辑obstack.c文件。修改有looong time注释的变量 struct obstack 它的指针等于0即可。
-
make install
- 这里提示我各种报错,幸运的是在build的目录下已经生成我需要的文件libc.so.6。
- 值得注意的是因为这个动态库是系统运行很基本的一个库 ,很多指令都是靠它运行。参考我之前的文章,使用LD_PRELOAD环境变量,在系统文件修改export就好了。