MacOSXのMatlabでplexonのデータ (.plx, .ddt) を読み込む

MacOSXのMatlabでplexonのデータ (.plx, .ddt) を読み込む

なぜかmexコンパイルが駄目で,ちょっと前までUNIX非対応というクソ仕様でした.
英語でググルと,案の定皆ブーイングで,とりあえずこのサイトで解決策を見つけました.コメント欄です.

> A simple added ifdef for fopen works for me with OS X 10.8.3, XCode 4.6.2 and Matlab2013a:
>
> #Ifdef __APPLE__
> #define fopen64 fopen
> #endif
>
> It should be easy for Plexon to update their instructions and source…

まぁ書いてあるとおりで,


    #Ifdef __APPLE__
    #define fopen64 fopen
    #endif

の3行を “PlexMethods.cpp”の45行目辺りに突っ込むだけです.
僕の環境は OSX 10.8.3 Matlab2012a ですが,これでうまくいきました.
ただし僕の場合Matlabのmexコンパイル自体が駄目でこのパッチをあてたら解決しました.多分必須.


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です