1. 程式人生 > >在MATLAB R2018a中執行mex,錯誤使用 mex 未找到支援的編譯器的問題解決方案

在MATLAB R2018a中執行mex,錯誤使用 mex 未找到支援的編譯器的問題解決方案

錯誤問題:

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

解決步驟:

2.安裝提示Create,32位選擇32位,64位選擇32/64位,點選next,安裝在一個路徑,例如:F:\TDM-GCC-64

3.安裝完成後,進入MATLAB,在命令列輸入setenv('MW_MINGW64_LOC','F:\TDM-GCC-64')執行,接著輸入mex -setup執行

4.命令列輸出以下內容:

mex -setup MEX 配置為使用 'MinGW64 Compiler (C)' 以進行 C 語言編譯。 警告: MATLAB C 和 Fortran API 已更改,現可支援      包含 2^32-1 個以上元素的 MATLAB 變數。您需要      更新程式碼以利用新的 API。      您可以在以下網址找到更多的相關資訊:      https://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。

要選擇不同的語言,請從以下選項中選擇一種命令:  mex -setup C++   mex -setup FORTRAN MEX 配置為使用 'MinGW64 Compiler (C++)' 以進行 C++ 語言編譯。 警告: MATLAB C 和 Fortran API 已更改,現可支援      包含 2^32-1 個以上元素的 MATLAB 變數。您需要      更新程式碼以利用新的 API。      您可以在以下網址找到更多的相關資訊:      https://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。

5.選擇mex -setup C++