在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++