1. 程式人生 > >Matlab2015b混合程式設計mex找不到VS2013編譯器和SDK

Matlab2015b混合程式設計mex找不到VS2013編譯器和SDK

很早就出現過這個問題,當時在matlab官網中找到新增Mingw編譯外掛的方法,暫時還能用一用,但是本人在獲取matconv的包的時候總是會出現錯誤,很沮喪,後來重灌了matlab2015b和VS2013,這兩個軟體都是選擇的預設安裝。

重灌之後mbuild -setup 和mex -setup 顯示找不到,在官網中找各種版本的放入mexpots資料夾下面仍然不成功,比如下面這個連結附帶matlab2016b中的mexpots資料夾加入msvc2013的XML檔案。

https://cn.mathworks.com/matlabcentral/fileexchange/57434-fixed-matlab-2016a-msvc2013-mexopt-files


C:\Program Files\MATLAB\R2015b\bin\win64\mexopts\資料夾下面對應的各個版本的VS編譯器還有mingw的編譯器,Matlab執行mex的時候按照這些檔案裡面的程式碼去尋找編譯器和相應的庫檔案,我安裝的VS2013,用編輯器開啟之後msvc2013和msvcpp2013, 


Matlab會在系統中找對應的變數所代表的環境變數,然後找到VS2013編譯器的路徑,原來是VSCOMNTOOLS對應的環境變數有問題,要讓環境變數中的VSCOMNTOOLS指向C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\

困擾我很久很久的問題終於得到解決,感謝上蒼。

感覺matlab的各種問題還是直接去官閘道器鍵字搜尋來的快,解決辦法官網中都有,國內的什麼matlab中文網還有CSDN下載個什麼鬼竟然還要付費,本來就是抄襲我有點醉。。。