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