最近几天需要用matlab的simulink功能,在simulink中用到了matlab function模块,编译的时候总是出现错误,才发现是自己的matlab和C编译器没有关联好。

我用的是64位win8+matlab2013a,后来看网上的帖子说2013a的破解版很可能破解不完全,所以不能添加C编译器,要测试这个,在matlab命令行中输入 !mcc 看看出来是不是报错就知道了。

此外还试过2012b和2010b版本,都不好用,这时看到了一个关于版本的帖子。总结起来大意是这样的,matlab在安装的时候会根据操作系统的位数来自动选择安装32位matlab还是64位的,所以在64位win8下只能安装64位matlab。而Visual studio默认都安装32位,如果想安装64位的,还需要先安装好了32位的vs之后多次更改程序内容,安装扩展X64 Compilers and Tools组件,具体安装方法,可以参考这篇文章http://www.docin.com/p-597122703.html

楼主比较懒得这样折腾程序,于是想到了变通的方法,既然32位的matlab好用,为何不安装个32位win7虚拟机解决问题呢?刚好楼主电脑中有VMware的32位win7虚拟机。先安装vs2010,再安装matlab2012b(建议vs版本要比matlab版本低一些),问题解决。当然虚拟机使用还是会占一些电脑空间,如果有富裕的40G空间的话,安装如上两个版本程序,应该是足够了。

和问题死磕是一种解决办法,绕个路变通一下也是一种解决办法~

posted on 2015-02-03 14:37  little_mg  阅读(4841)  评论(0编辑  收藏  举报