从Linux的C连接到Matlab引擎

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

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

但是,程序运行时,我只是得到“无法启动MATLAB引擎”的错误信息,程序结束,没有迹象表明它为什么失败。

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

ps我最初问这个超级用户,因为我认为它是configuration相关的,但我看到其他与Matlab引擎有关?在这里,所以我想我会放弃它。

Solutions Collecting From Web of "从Linux的C连接到Matlab引擎"

你应该在C程序上运行strace来查看出错的地方。 通常,我发现大部分时间归结为:

  • 没有安装csh
  • 有环境设置错误,有时LS_COLORScsh东西

MathWorks在其网站上记录了这一点,具体如下:

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