欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MRtrix3在ubuntu20.04下的安装及可能遇到的坑

程序员文章站 2022-07-14 16:00:42
...

ubuntu最近更新到了20.04长期版,挺感兴趣,就自己重装了这个系统,然后安装了MRtrix3,准备研究下这个软件,下面把安装过程及我遇到的坑讲述一下,提供参考。
我的系统:双系统,其中ubuntu 20.04,电脑型号:联想Y7000P

先说下ubuntu的安装,我的电脑有独显,所以安装ubuntu的过程不太顺利,因为Linux与N卡有冲突。
坑:用U盘作引导安装,刚开始就碰到了进不去安装界面,一直处于花屏状态,解决方法是:重启,在grub界面(就是开机的引导界面)用小键盘的箭头选择ubuntu,然后按e,进入编辑模式,找到“quiet splash —”,改成“quiet splash nomodeset”。这一步的意思是改成选用集显,然后按F10(或ctrl+x),进入ubuntu的安装,安装过程就很顺滑,顺利安装好后,点击重启,然后再次会卡在引导界面,若选择ubuntu就会再次花屏,所以在引导界面选择高级模式,进去点点点,就可以进入系统(这个不难,网上都有讲的)。然后输入:

 sudo gedit /etc/default/grub

找到这行:GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”,改成:GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nomodeset” ,然后sudo update-grub,就可以正常登录了。
我主要依赖电脑的cpu算核磁,暂时用不上N卡,如果你有需要,就去网上百度下,装上N卡的驱动。

安装MRtrix3:
MRtrix3的官网(https://mrtrix.readthedocs.io/en/dev/)其实讲的满详细的,但是对于新手可能会有点棘手,因为安装的过程没有window那么傻瓜式。下面我详细讲一下:
1、先下载 miniconda(https://www.mrtrix.org/download/linux-anaconda/),anaconda太大了,下miniconda就够用了,
MRtrix3在ubuntu20.04下的安装及可能遇到的坑
我下的是python3.7版本的,

2、用conda下载mrtirx3
输入

conda install -c mrtrix3 mrtrix3

如果terminal问你yes or no,就全部yes,按默认安装吧,没啥坏处。然后更新,

conda update mrtrix3

然后

conda update --all

3、安装mrtrix3
官网说是有几个必须的软件的,C++11,python,Eigen,Qt,但是我没有全部安装。
先输入sudo apt-get install git g++ python libeigen3-dev zlib1g-dev libqt4-opengl-dev libgl1-mesa-dev libfftw3-dev libtiff5-dev libpng-dev,然后就报错,这个错误的原因很简单,有的因为版本不对安装不了。
这个时候我们一个个的安装,例如sudo apt-get install gitsudo apt-get install g++,这样都输下来,会发现python和libqt4-opengl-dev报错。回想一下,我记得之前在安装miniconda的时候,是安装了python的,这个时候检测下自己电脑里到底有没有python,输入python,发现确实有,而且是3.7.7版本的,所以就不用再安装了,跳过。但是这个libqt4-opengl-dev确实没有,需要安装Qt。
4、安装Qt5
Qt官网(http://download.qt.io/archive/qt/),我没有安装最新版的,感觉太大了,我选了一个不太新的,5.13.0版本,1.4G,2M的网速下载还是很给力的,很快下好了,(下图是已经下好了的)
MRtrix3在ubuntu20.04下的安装及可能遇到的坑
然后进入到Download文件下,修改下文件权限

chmod +x qt-opensource-linux-x64-5.13.0.run

开始安装

sudo ./qt-opensource-linux-x64-5.8.0.run

(如果没有权限就sudo ru,我是在#下弄的,不过应该不需要)。然后进入了安装界面,傻瓜式的,注册个账号,一直点,没啥好说的,我把qt安装在了/usr/local/下面。
然后配置环境,因为我不用qtcreator,所以没弄这个,跟网上不太一样,输入如下:
打开环境变量文件

sudo gedit /etc/profile

在最后一行输入

export QTDIR=/usr/local/qt/5.13.0
export PATH=$QTDIR/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib

然后source /etc/profile一下,或者重新开个terminal,或者重启都可以。
然后去git克隆mrtrix3

git clone https://github.com/MRtrix3/mrtrix3.git

接着

cd mrtrix3
./configure
./build

然后

./set_path

保持更新

git pull
./build

5、部署
把MRtrix3的 bin/ 和 lib/ 和 share/ 文件放一起。

cd mrtrix3
tar cvfz mrtrix3.tgz bin/ lib/ share/
mkdir /usr/local/mrtrix3
cp mrtrix3.tgz /usr/local/mrtrix3/

然后解压

cd /usr/local/mrtrix3/
tar -xvfz mrtrix3.tgz

然后删除掉压缩包。
最后配置环境

export PATH=/usr/local/mrtrix3/bin:"$PATH"

不过这个环境是一次性的,还是要添加进全局环境,操作同前,输入sudo gedit /etc/profile,把这句话添加进文件里,就永久添加了。
坑:从这里走下来,基本没啥大坑,一些基础的命令网上都可以搜到。然后可以随便输入一个命令,比如dwi2mask,输入dwi2,然后按tab,如果出现了dwi2mask就说明安装成功了,可以*使用mrtrix3的函数了。

后面关于mrtirx3的一些功能,得自己去慢慢摸索。

到这里,基本没啥特别的坑,按照这个流程基本可以顺畅的安装好并使用。有一个关于新手的坑,就是在配置全局环境的时候,如果$符号或者PATH等语句粗心打错了,就会发现重启后进不去ubuntu了,一直卡在登录界面上。

这个时候就在登录界面按ctrl+alt+F2进去命令界面。加F1是图形登录界面,F2是命令界面,或者顺着F1按到F7都可以,然后会提示login,这个时候输入账号密码,记住别输错了,基本就可以进去,然后sudo vi /etc/profile,把错误的环境语句删除,保存退出,然后reboot,就可以进去登录了。如果觉得我说的太粗浅,可以去网上搜,很多文章提到这方面,因为不是特性问题,就不单独讲了。

总的来说,安装mrtrix3整体上感觉不太难,跟fsl,freesufer难度差不多。