Matlab安裝MinGW-w64編譯器

Desire121發表於2017-03-05

最近搞了Matlab內的C語言編譯器問題,這個問題其實是個坑,寫出來給有緣人少踩這個坑。
我原來自己電腦上裝好了VS2015,然後裝了MATLAB2014B,發現使用在MATLAB內使用mex -setup時總是找不到編譯器。後來裝了MATLAB2016a,也是找不到,嘗試了網上的很多方法,還是不行。
後來看了一篇部落格,解決了我的問題。
其實我的需求也不一定就非得使用VS,我只是需要一個C語言編譯器,更何況MATLAB也推薦使用TDM-GCC,所以就用這個代替吧。(適用於自己下載編譯器安裝使用,Matlab版本為2016a,其他不知道)
第一步:下載TDM-GCC(注意看清是32位還是64位),TDM-GCC的安裝路徑不要包括空格;
http://tdm-gcc.tdragon.net/download
第二步:新建環境變數MW_MINGW64_LOC,設定為TDM-GCC-64的安裝位置;
第三步:在MATLAB命令列內執行命令setenv(‘MW_MINGW64_LOC’,folder),folder為TDM-GCC的安裝位置,要加單引號;
最後,重啟一下MATLAB;

最後要說明,其實上面只是把MATLAB的官方文件加上自己的經驗翻譯了一下。更詳細請看下面連結:
http://cn.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html?requestedDomain=uk.mathworks.com

相關文章