用MATLAB函数编译错误

时间:2014-10-04 15:34:43

标签: matlab build-error

我一直都可以在simulink上使用MATLAB功能块而不会出现问题,但是从昨天起它就一直在给我留言

  

无法找到Stateflow和MATLAB功能块所需的C编译器。   使用'mex -setup'选择支持的C编译器。

经过一些搜索后,我尝试安装Windows SDK,并重新安装Microsoft Visual C ++ 2010 Express,但错误仍然存​​在。

当我运行simulink模型时,在simulink上显示第一条消息之前,MATLAB主窗口中会显示以下消息

  

警告:''MySQL'不被识别为内部或外部   命令,   可操作程序或批处理文件。   “MySQL”不被识别为内部或外部命令,   可操作程序或批处理文件。   VSINSTALLDIR”    超过MATLAB的最大名称长度为63个字符并且具有    被截断为    ''MySQL'不被识别为内部或外部命令,   O”。

我不知道它们是否已连接,但我最近在此计算机上所做的唯一更改是在其中安装MySQL。

1 个答案:

答案 0 :(得分:0)

假设您正在使用Windows(从问题中看起来像这样),请在Matlab命令提示符下键入!where mysql。如果结果为空,则表示您遇到路径问题。让我们解决它。

首先,找到你的mysql可执行文件所在的位置 - 在命令shell中键入where mysql.exe,或者只在filesytem上找到它。我们假设它在C:\Path\To\Mysql\中。然后,在Matlab命令提示符下,通过运行:

更改PATH系统变量

setenv(' PATH',[getenv(' PATH')&#39 ;; C:\ Path \ To \ Mysql \']);

希望这会奏效。