mac的matlab時常在編譯mexfile發生錯誤,不外乎幾個問題:找不到gcc、找不到header files等等,一個最簡單的方式即是將matlab的mex compiler設定成xcode的compiler。筆者環境為:MATLAB R2011b、OSX 10.7.4。

設定

```

vi ~/.matlab/R2011b/mexopts.sh


在約167行處或使用'/SDKROOT'搜尋,將SDKROOT的值改成" SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/' ",存檔後即可。

註:若環境不同需確認指令的matlab版號與SDKROOT路徑。