开发者小白踩坑记之瞎升级glibc

这两天一直在解决一个import soundfile报错:OSError: sndfile library not found的问题,可是踩了不少坑。在网上找了一种解决办法:import soundfile报错:OSError: sndfile library not found。这里面说要下载 libsndfile-1.0.25.tar.gz这个库,然后我在编译它的时候又遇到了另外一个错误:undefined reference to `__poll_chk@GLIBC_2.18'。于是又找到一篇博客解决undefined reference to `__poll_chk@GLIBC_2.16'.里面的意思是系统的glibc库版本过低导致的这个错误,于是我竟大胆的去升级了glibc。。。然后悲剧的事情就发生了。

首先是glibc这个库下载下来解压之后,不能在本文件夹中编译。。。需要建一个build文件夹,然后../configure/ balabala。

然后,make完之后,我傻了:再执行make install就出现segmentfault。。。很多命令也不能用了,比如ls,cat。。。

咨询了同事,才明白升级glibc是非常危险的。。很容易系统就崩了。然后同事给了我一篇救命丸:升级glibc挂了后可以救命的命令^o^, 然而,it doesnt work for me。 所以,最终我就重装系统了。。

重装之后,编译 libsndfile-1.0.25.tar.gz竟然就不出现undefined reference to `__poll_chk@GLIBC_2.18'了。。。神奇,但是导入librosa仍然错误,于是再yum install libsndfile就行了。完活儿。

你可能感兴趣的:(开发)