在使用freesurfer处理结构像时失败,打开文件提示
gauss_4dfp: error while loading shared libraries: libquadmath.so.0: cannot open shared object file: No such file or directory
出现原因:共享库或链接 libquadmath.so.0不存在,或路径不对。
解决方法:
首先检查共享库链接是否存在:
locate libquadmath.so.0
1. 如果存在,将会返回:
/snap/gnome-42-2204/172/usr/lib/x86_64-linux-gnu/libquadmath.so.0
/snap/gnome-42-2204/172/usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0
/usr/local/MATLAB/R2023a/sys/os/glnxa64/libquadmath.so.0
/usr/local/MATLAB/R2023a/sys/os/glnxa64/libquadmath.so.0.0.0
说明系统按照默认路径搜索共享库时路径不对,需要修改默认路径:
切换到/etc/ld.so.conf.d目录下,以管理员身份创建一个 libquadmath.conf文件
cd /etc/ld.so.conf.d/
sudo vim libquadmath.conf
将上述路径添加到libquadmath.conf文件中,保存退出
/snap/gnome-42-2204/172/usr/lib/x86_64-linux-gnu
/usr/local/MATLAB/R2023a/sys/os/glnxa64
执行ldconfig命令,使其立即生效
sudo ldconfig
2. 如果不存在,则需要安装libquadmath.so.0共享库
sudo apt-get install libquadmath0