天天看点

matlab找不到编译器

装了两个版本的matlab:R2009a和R2014a,输入命令:mex -setup,结果都显示没有编译器。

这个问题困扰了我一天,后来找到原因了:我的操作系统是64位的,安装matlab的时候自动装成了64位,自带的LCC编译器目前好像只支持32位的,装了Visual Studio 2008也找不到编译器。

解决的办法是重新安装了32位的R2009a,再运行mex -setup命令,就出现LCC编译器和Visual Studio编译器了。

编译的时候还出现了错误,说是cmd不是外部或内部命令,解决的办法有三个:一是添加环境变量,在path里加上cmd所在的system32的目录(具体百度);二是在matlab path路径里添加cmd所在的system32的目录;三是直接将cmd拷贝到matlab当前目录下。我是采用了第三种办法。

编译的时候还出现了一个小问题,说是找不到一个dll文件,多编译几次就好了。