开发者

Connect to Matlab engine from C in Linux

开发者 https://www.devze.com 2022-12-15 02:57 出处:网络
I\'m trying to call the Matlab engine programatically from a C program on Linux (Matlab r2009a, Ubuntu 9.10).

I'm trying to call the Matlab engine programatically from a C program on Linux (Matlab r2009a, Ubuntu 9.10).

I've got my own code (which works in Windows), but for now I'm just trying to get the Matlab "engdemo.c" program to work on Linux. I have managed to compile & link it (after including about 15 -l<lib> switches on the gcc command line), and even resolved all the runtime dynamic links via some ldconfig magic.

But, when the program runs, I just get the "Can't start MATLAB engine" error message and the program ends, with no indication of why it failed.

Has anybody made this work? What开发者_StackOverflow中文版 have I forgotten to do?

p.s. I originally asked this on SuperUser because I think it's configuration related, but I see other Matlab engine-related ?'s here so I thought I'd give it a go.


You should run strace on your C program to see where things go wrong. Typically, I found that most of the time it comes down to either:

  • Not having csh installed
  • Having the environment set wrong, sometimes LS_COLORS screws things up with csh


MathWorks has documented this on their website, specifically the following note:

Note: To run MATLAB engine on the UNIX platform, you must have the C shell csh installed at /bin/csh.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号