快速解決matlab出現錯誤使用mex,未找到支援的編譯器或 SDK的提示
阿新 • • 發佈:2018-12-14
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++編輯器失敗。 - 修改了系統變數
VS120COMNTOOLS
為D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
後,再次重啟matlab,輸入mex -setup
錯誤消失,問題得以解決!