在MATLAB下常常需要編譯C/C++文件,之前都用VS的,後來覺得太“重”了。MATLAB 2015b支持MinGW,參見:http://uk.mathworks.com/support/compilers/R2015b/index.html
這裏要注意 MATLAB 2015b 現在只支持MInGW 4.9.2,最好的方法是從MATLAB裏面安裝:
打開MATLAB --> 選擇Home --> add Ons --> get add-ons --> 搜索MinGW--> add
記得在跳出來的 TDM-GCC Setup 窗口下一定要勾選 "check for updated files on the TDM-GCC server"
然後就可以等它安裝了,記得安裝目錄文件夾名字不要包含空格
官方安裝指南參見http://uk.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html
但是……我經常卡在最後一步,搜索網絡資源上揍了一天還是沒搜好。。。然後MATLAB插件列表上顯示已經安裝成功,可是mex -setup就是找不到。。。
解決方案:
1,從MATLAB add-ons 裏先把“已經安裝”的MinGW卸載
2,找到之前MATLAB下載MinGW的目錄,點擊tdm64-gcc-4.9.2-3.exe 文件進行在線安裝;或者自己上MinGW的官網找到對應版本安裝
3,安裝完畢以後,不出意料MATLAB還是找不到gcc的。。。這裏是因爲有一個環境變量,在從MATLAB裏面安裝的時候就會自動設置,而自己安裝就沒設置了
打開環境變量設置窗口,新建一個全局變量MW_MINGW64_LOC
,然後值輸入MinGW的安裝目錄,例如C:\TDM-GCC-64
保存後再打開MATLAB,就找到了。
參見http://uk.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html