天天看點

關于mex找不到編譯器的錯誤

關于mex找不到編譯器的錯誤

在matlab中編譯C程式為matlab可識别的mex檔案需要使用指令:mex filename.c 。在這之前需要時用指令:mex -setup 來更改預設的compiler為相應的C編譯器。如果沒有安裝matlab支援的編譯器就會報錯:

錯誤使用 mex 未找到支援的編譯器或 SDK。您可以安裝免費提供的 MinGW-w64 C/C++ 編譯器;請參閱安裝 MinGW-w64 編譯器。有關更多選項,請通路http://www.mathworks.com/support/compilers/R2016b/win64.html。

解決辦法:

1. 下載下傳TDM-GCC(注意看清是32位還是64位),TDM-GCC的安裝路徑不要包括空格;http://tdm-gcc.tdragon.net/download

2. 建立環境變量MW_MINGW64_LOC,設定為TDM-GCC-64的安裝位置;在MATLAB指令行内運作指令setenv(‘MW_MINGW64_LOC’,folder),folder為TDM-GCC的安裝位置,要加單引号;

最後,重新開機一下MATLAB