【问题标题】:Compiling error with MATLAB function使用 MATLAB 函数编译错误
【发布时间】:2014-10-04 15:34:43
【问题描述】:

我一直能够在 simulink 上使用 MATLAB 功能块没有问题,但从昨天开始它一直在给我消息

找不到 Stateflow 和 MATLAB Function 模块所需的 C 编译器。 使用 'mex -setup' 选择支持的 C 编译器。

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

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

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

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

【问题讨论】:

  • mex -setup 之后会发生什么?我强烈怀疑您遇到了路径问题。
  • 错误仍然存​​在。我可以在设置中选择它找到的编译器,他使用的文件夹似乎是正确的,但出现了相同的警告。

标签: matlab build-error


【解决方案1】:

假设您使用的是 Windows(从问题中可以看出),请在 Matlab 命令提示符下键入 !where mysql。如果结果为空白,则说明您遇到了路径问题。让我们修复它。

首先,找到你的 mysql 可执行文件所在的位置——或者在命令 shell 中输入 where mysql.exe,或者直接在文件系统中找到它。假设它位于C:\Path\To\Mysql\。然后,在 Matlab 命令提示符下,通过运行更改 PATH 系统变量:

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

希望这会奏效。

【讨论】:

  • 确实没有定义路径,但是,即使设置了Mysql路径,两个警告仍然出现。
猜你喜欢
  • 2016-05-21
  • 2011-07-02
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多