花了一个白天才安装配置好,太逆天了,赶紧写个记录给大家参考以下。
===================下载===================
官网下载:DownloadAndInstall - Free Surfer Wiki
点击7.X_releases
找到适合自己系统的版本,我下载的是tar.gz文件,其他的文件应该只是压缩方式不同
下载完成后可以直接在图形界面解压到自己想放的地方
====================注册===================
软件的使用需要注册,注册网址:FreeSurfer Registration form
然后会收到一份license.txt文件,把它复制到freesurfer文件夹下即可
不过我是看了大佬的视频,直接拿了他的license文件,参考:20200922-freesurfer安装及简单使用_哔哩哔哩_bilibili
====================配置===================
找到主目录下的.bashrc文件,打开它,把下面的代码添加到文件末尾
export FREESURFER_HOME=<freesurfer所在的路径>
source $FREESURFER_HOME/SetUpFreeSurfer.sh
export QT_DEBUG_PLUGINS=1
(.bashrc文件是隐藏文件,可以在图形界面中显示隐藏文件,双击进入修改;
也可以直接在终端输入sudo gedit ~/.bashrc进行修改)
保存退出,并在终端中键入
source ~/.bashrc
目的是让刚刚的配置生效
配置成功之后每次打开终端都会出现(如果讨厌这段输出的话,可以在上面的"source …… Surfer.sh"后面加上“ > /dev/null ”,把这段输出重定向给null)
接着在终端输入
recon-all --help
如果出现/bin/tcsh:解释器错误: 没有那个文件或目录
说明系统里没有装tcsh,在终端键入
sudo apt-get installl tcsh
即可
如果一切顺利,那输入recon-all --help应该会输出帮助信息。
==================关于freeview===============
这是freesurfer的一个可视化工具,可以在终端输入:
freeview
来打开它
Cannot load library /home/freesurfer/lib/qt/plugins/platforms/libqxcb.so: (libxcb-xinput.so.0: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/home/freesurfer/lib/qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/freesurfer/lib/qt/plugins/platforms/libqxcb.so: (libxcb-xinput.so.0: cannot open shared object file: No such file or directory)"
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, webgl, xcb.
根据上面标成蓝色的部分,可以知道缺了什么东西,
在终端键入
sudo apt install libxcb-xinput0
然后再次尝试输入freeview打开它,有可能还会有其他报错,比如我就还有一个报错:
Cannot load library /home/cat/Software/freesurfer/lib/qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/home/cat/Software/freesurfer/lib/qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/cat/Software/freesurfer/lib/qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory)"
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, webgl, xcb.
同样在标蓝的部分可以知道缺了什么,在终端键入:
sudo apt install libxcb-xinerama0
即可
有其他报错的话,应该都是这样处理。(至于为啥报错的是libxcb-xinerama.so.0,输入的却是libxcb-xinerama0我也不太清楚,有大佬知道的话教一下)
============================================