matlab編譯c/C++文件


matlabR2014a下執行mex -setup顯示找不到編譯器,推薦安裝官方說明R2014a支持的編譯器SDK,下載安裝時需要本地已有VS C++2010,還得解決VS產品的下載安裝問題,實驗室網速非常慢。

方案一:放棄SDK,讓R2014a直接找本地已有的VS,具體做法:配置環境變量,行不通。可能的原因是本地安裝的VSr2014a不支持。

方案二:本機上同時裝有matlab7,matlab7是自帶編譯器的,雖然版本舊用戶體驗不如2014a友好,如果能編譯成功何不試試?(突然想到,要做的事情不過就是把.c.cpp文件編譯鏈接成可執行程序,為什么一定要在matlab里面做?直接調用編譯器編譯好之后再用matlab打開項目不可以嗎?在matlab里面編譯c/cpp文件然后matlba調用程序和單獨用編譯器編譯再由matlab調用有區別?---這個之后可以去問鄭老師)---行不通,matlab7打開之后一會兒就會自動關閉,可能跟同時裝了兩個matlab有關。

方案三:還有自己的筆記本,裝了matlab7,用它編譯----mex -setup后出來lcc編譯器,選用之后進行編譯,c文件編譯成功,編譯cpp文件報錯-----matlab7自帶的lcc編譯器只能編譯c文件,cpp文件不行。給matlab7做配置讓他找到VS?

方案四:在筆記本上裝r2014a,matlab7用戶體驗差,反正不能直接用,索性在筆記本上裝r2014a,讓他去找vs。

方案五:實驗室的windows服務器上有現成的高版本matlab,但是應該也是沒有VS產品的,而且不在我這兒不好操作。

方案四work,本機上一裝,編譯器直接找到可以使用了。

結論是,如果先裝VS再裝matlab,matlab能找到VS的位置,需要混合編譯事能找到編譯器。但如果先裝matlab再裝VS就不行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM