【问题标题】:Connect to Matlab engine from C in Linux在 Linux 中从 C 连接到 Matlab 引擎
【发布时间】:2010-12-31 22:05:19
【问题描述】:

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

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

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

有人做过这个吗?我忘了做什么?

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

【问题讨论】:

    标签: c linux matlab matlab-engine engopen


    【解决方案1】:

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

    • 没有安装csh
    • 环境设置错误,有时LS_COLORS 搞砸了csh

    【讨论】:

    • 顺便说一句,感谢有关 strace 的提示——我什至不知道它存在!
    【解决方案2】:

    MathWorks 已在 their website 上记录了这一点,特别是以下注释:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2013-04-15
      • 2020-10-28
      • 2012-06-08
      • 1970-01-01
      相关资源
      最近更新 更多