2014-10-04 72 views
2

我一直能够使用MATLAB功能块Simulink的没有问题,但由于昨日以往任何时候都一直给我的留言与MATLAB函数编译错误

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

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

当运行在MATLAB的主窗口显示以下消息,Simulink的

警告显示的第一个消息之前Simulink模型:“” MySQL的不被识别为内部或外部 命令, 可操作程序或批处理文件。 'MySQL'不被识别为内部或外部命令, 可操作的程序或批处理文件。 VSINSTALLDIR' 超过MATLAB的最大名称长度为63个字符,并且 被截断为 '''MySQL'不被识别为内部或外部命令,' '。

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

+0

'mex -setup'后会发生什么?我强烈怀疑你有路径问题。 – Landak 2014-10-04 17:00:57

+0

错误仍然存​​在。我可以在安装程序中选择它找到的编译器,并且他使用的文件夹似乎是正确的,但会出现相同的警告。 – kuro64 2014-10-04 17:06:13

回答

0

假设您使用的是Windows(它看起来像问题),请在Matlab命令提示符下键入!where mysql。如果结果为空,则说明存在路径问题。我们来修复它。

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

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

希望这会起作用。

+0

确实没有定义路径,但即使在设置了Mysql路径之后,这两个警告仍会出现。 – kuro64 2014-10-04 17:41:18