Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

mex can't find gcc in path

Asked by Robert

Robert (view profile)

on 22 Aug 2011

Matlab-mex can't find my C compiler, even though it appears to be using the correct command. Observe:

In Matlab: >> mex foo.c /Applications/MATLAB_R2011a.app/bin/mex: line 305: gcc-4.2: command not found /Applications/MATLAB_R2011a.app/bin/mex: line 1041: gcc-4.2: command not found

In Terminal: $which gcc-4.2 /Developer/usr/bin/gcc-4.2

Any idea how to get mex to find the compiler? I'm using Mac OS Lion and 2011a.

0 Comments

Robert

Robert (view profile)

Products

No products are associated with this question.

3 Answers

Answer by Robert

Robert (view profile)

on 22 Aug 2011
Accepted answer

I figured it out. All I had to do is run: sudo ln -s /Developer/usr/bin/gcc-4.2 /usr/bin/gcc-4.2

The problem was that /Developer/usr/bin/ is in my Terminal path, but apparently not in mex's path when looking for a compiler.

0 Comments

Robert

Robert (view profile)

Answer by Nathan

Nathan (view profile)

on 22 Apr 2012

For anyone (like me) that the above fix did not work for, download the patch discussed here: http://www.mathworks.com/support/solutions/en/data/1-FR6LXJ/

And make the modification to mexopts.sh described here: http://www.mathworks.com/matlabcentral/newsreader/view_thread/317343

Those two did the trick for me.

0 Comments

Nathan

Nathan (view profile)

Answer by Shahab

Shahab (view profile)

on 31 May 2012

Thank you Nathan :) it is exciting.

0 Comments

Shahab

Shahab (view profile)

Contact us