1. 程式人生 > >快速解決matlab出現錯誤使用mex,未找到支援的編譯器或 SDK的提示

快速解決matlab出現錯誤使用mex,未找到支援的編譯器或 SDK的提示

matlab: mex命令提示找不到編譯器或SDK

參考部落格:https://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/63295746?utm_source=blogxgwz1
相比網上其他的答案,這才是問題的本質!!!

個人補充

  • 對於系統沒有安裝C++或者G++系統軟體的,前提是必須安裝一種,大部分windows系統都會安裝VS系列的C++編譯器
  • 安裝之後,若出現上述錯誤的基本就是參考部落格中提到的;

1、matlab版本問題 如上圖所示,標明瞭不同型別版本的編譯器配置檔案,如果你的編譯器版本的配置資訊不再這個資料夾裡面 自然會提示找不到到資料夾(比如說 msvc2017(貌似今年就會發布了吧))。這類問題網上有很多解決方法,提供了很多相應版本的配置檔案,你只要將其拷到mexopts資料夾下,就解決了。
2、配置檔案裡面的 路徑和你電腦的實際路徑不一致
作者:cfqcfqcfqcfqcfq

  • 路徑不匹配導致的原因:選擇了非預設安裝目錄,系統變數VS120COMNTOOLS預設為C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;而我在安裝VS時選擇了D盤,因此導致matlab中按照配置檔案搜尋C++編輯器失敗。
  • 修改了系統變數VS120COMNTOOLSD:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools後,再次重啟matlab,輸入mex -setup錯誤消失,問題得以解決!