EEGLABでは64bit環境でDipfit3という関数を使って
Dipole Estimationをしようとすると
謎のエラーがでます
mexファイルがありません
だそうですが,普通に生きてくると初遭遇するファイル拡張子名です
mexファイルというものがwindows64bit版に
対応したものがないので
ファイルがないよって言ってエラーになるようなのです
よってソースファイルから,使用する64bit環境で
コンパイルしてやる必要があります
ソースファイルは幸いeeglabインストール時に一緒に入ってますので
コンパイルしてやればいいわけです
ただ取りあえず普通はコンパイラを持っていないので
無料のやつをインストールします
Microsoft Platform SDK
もちろん64bit版を
インストールすればMatlab上で認識されるはずなので,
mex -setup
でコンパイラを選択して,以下を実行
-------------------------------------
cd 'C:\Program Files\EEGLAB\fieldtrip-lite-20071104\private\mex'
%%%% ここのディレクトリはもちろん環境依存で変更 %%%
mex meg_leadfield1.c
mex plgndr.c
mex -I. -c geometry.c
mex -I. -c solid_angle.c ; mex solid_angle.obj geometry.obj
mex -I. -c lmoutr.c ; mex lmoutr.obj geometry.obj
mex -I. -c ptriproj.c ; mex ptriproj.obj geometry.obj
mex -I. -c ltrisect.c ; mex ltrisect.obj geometry.obj
mex -I. -c routlm.c ; mex routlm.obj geometry.obj
mex -I. -c plinproj.c ; mex plinproj.obj geometry.obj
-------------------------------------
環境によってはエラーが出るが,
これで上記各ファイルが使用環境(win64bitOS)でコンパイルされたものができる.
.mexw64
のファイルができればOK
ここからもうひと山
mexファイルは同階層のフォルダにあると,
mexw32が優先され,せっかく作ったmexw64を使ってくれない
というよくわからない制約がある
というわけで上位階層にmexw64をコピって完了
これでmexファイルがありませんというエラーは回避できるはず
取りあえず初投稿なのでここまでで
Dipole Estimationをしようとすると
謎のエラーがでます
mexファイルがありません
だそうですが,普通に生きてくると初遭遇するファイル拡張子名です
mexファイルというものがwindows64bit版に
対応したものがないので
ファイルがないよって言ってエラーになるようなのです
よってソースファイルから,使用する64bit環境で
コンパイルしてやる必要があります
ソースファイルは幸いeeglabインストール時に一緒に入ってますので
コンパイルしてやればいいわけです
ただ取りあえず普通はコンパイラを持っていないので
無料のやつをインストールします
Microsoft Platform SDK
もちろん64bit版を
インストールすればMatlab上で認識されるはずなので,
mex -setup
でコンパイラを選択して,以下を実行
-------------------------------------
cd 'C:\Program Files\EEGLAB\fieldtrip-lite-20071104\private\mex'
%%%% ここのディレクトリはもちろん環境依存で変更 %%%
mex meg_leadfield1.c
mex plgndr.c
mex -I. -c geometry.c
mex -I. -c solid_angle.c ; mex solid_angle.obj geometry.obj
mex -I. -c lmoutr.c ; mex lmoutr.obj geometry.obj
mex -I. -c ptriproj.c ; mex ptriproj.obj geometry.obj
mex -I. -c ltrisect.c ; mex ltrisect.obj geometry.obj
mex -I. -c routlm.c ; mex routlm.obj geometry.obj
mex -I. -c plinproj.c ; mex plinproj.obj geometry.obj
-------------------------------------
環境によってはエラーが出るが,
これで上記各ファイルが使用環境(win64bitOS)でコンパイルされたものができる.
.mexw64
のファイルができればOK
ここからもうひと山
mexファイルは同階層のフォルダにあると,
mexw32が優先され,せっかく作ったmexw64を使ってくれない
というよくわからない制約がある
というわけで上位階層にmexw64をコピって完了
これでmexファイルがありませんというエラーは回避できるはず
取りあえず初投稿なのでここまでで