*matlabからfreesurferを呼び出しても走らないトラブル

普通に端末から動かすと問題ないけど、matlabからfreesurferを呼び出すとこける

原因:ライブラリのパス(LD_LIBRARY_PATH)が通っていなかった

・ライブラリはmatlabのライブラリに加えてosのライブラリもあり。

・freesurferのバージョンによってはmatlabのライブラリが合わないー>ライブラリがないと怒られて終了する

・推測だがfreesurferのバージョンが上がってきてmatlabのライブラリのバージョンが古くなってきたかも知れない

v5.0.0のfreesurferが入ったPCでは問題が生じておらず、v5.2.0のfreesurferの入ったPCで問題が生じた

対策:matlab上のLD_LIBRARY_PATHに/lib64と/usr/lib64を含める

startup.m (which startupで場所を確認)に追記

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ldpath=getenv('LD_LIBRARY_PATH')

ldpathnew=['/lib64:/usr/lib64:',ldpath];

setenv('LD_LIBRARY_PATH',ldpathnew)

clear ldpath ldpathnew

であとは普通に使えるはず。

ちゃんとLD_LIBRARY_PATHが期待通り(/lib64と/usr/lib64を含めて)セットされたかどうか確認するには

getenv('LD_LIBRARY_PATH')