8

我正在尝试从 Linux 上的 C 程序(Matlab r2009a,Ubuntu 9.10)以编程方式调用 Matlab 引擎。

我有自己的代码(适用于 Windows),但现在我只是想让 Matlab “engdemo.c”程序在 Linux 上运行。我已经设法编译和链接它(在-l<lib>gcc 命令行上包含大约 15 个开关之后),甚至通过一些 ldconfig 魔法解决了所有运行时动态链接。

但是,当程序运行时,我只收到“无法启动 MATLAB 引擎”错误消息并且程序结束,但没有说明失败的原因。

有人做过这项工作吗?我忘了做什么?

ps 我最初在 SuperUser 上问过这个问题,因为我认为它与配置相关,但我看到其他与 Matlab 引擎相关的?在这里所以我想我会试一试。

4

2 回答 2

7

你应该strace在你的 C 程序上运行,看看哪里出了问题。通常,我发现大部分时间归结为:

  • 没有csh安装
  • 环境设置错误,有时会LS_COLORS搞砸csh
于 2010-01-03T03:58:45.017 回答
0

MathWorks 已在其网站上记录了这一点,特别是以下注释:

注意:要在 UNIX 平台上运行 MATLAB 引擎,您必须csh/bin/csh.

于 2011-01-13T15:24:16.560 回答