系統:win10 64bit
Matlab版本:Matlab2016a
Visual Studio版本:Visual Studio2015
最近要用MATLAB運作個C++寫的東西,MATLAB2016a裝好,VS2015裝好,結果出現下面的問題:
>> mex -setup
錯誤使用 mex
未找到支援的編譯器或 SDK。有關選項,請通路 http://www.mathworks.com/support/compilers/R2016a/win64。
有問題嘛就要解決啊,先問問度娘吧,度娘給找了個大神的文章:
http://blog.csdn.net/gszhan/article/details/50951070
裡面解釋了一下原理,大意就是老版本的MATLAB配置檔案和新版本windows sdk的mt.exe位置不比對,需要替換MATLAB\R2016a\bin\win64\mexopts檔案夾下相關的XML配置檔案,然而我們這MATLAB是比較新的版本啊,應該不會出現這種問題啊,果然替換了也不好使。沒辦法,再問度娘,結果度娘顯然不大跟的上潮流,沒有搜到MATLAB2016a這個版本出現這個問題的解決方法。那就打開XML看看吧,結果一看發現問題了。。。
VS環境變量沒配好。。。
那就配吧:http://www.ituring.com.cn/article/207389
PATH追加
配完果然問題解決了。。。