MATLAB Answers


How to set up c++ mex at matlab 2010b

Asked by Bonghun
on 22 Sep 2011

I would like to use a s-fuction which programed by c++. Actually, this C++ s-function doesn't have a problem because S-function used the previbous project and it didn't changed.

I'd like to use this S-function at my laptop. I installed matlab 2010b and Window7.

I tried to set up the mex complier at matlab and installed C compliers, Visual C++ 2010 and 2008.

I run the command( >> mex -setup ) and selected a C++ complier but my matlab doesn't work.

When I compiled the s-function program, I saw below error.

>> mex yaskawa.c yaskawa.c(25) : fatal error C1083: Cannot open include file: 'simstruc.h': No such file or directory

C:\PROGRA~1\MATLAB\R2010B\BIN\MEX.PL: Error: Compile of 'yaskawa.c' failed. 

??? Error using ==> mex at 208 Unable to complete successfully.

Please let me know the solution. Thank your very much.



No products are associated with this question.

2 Answers

Answer by Jan Simon
on 22 Sep 2011

The error message is:

 Cannot open include file: 'simstruc.h'

This does not look like there is a problem with the compiler, but that this file cannot be found. Is it in the current folder?


Answer by Kaustubha Govind
on 23 Sep 2011

This looks like Bug #661855. There is a patch attached to the bug report that should fix the issue.


Join the 15-year community celebration.

Play games and win prizes!

Learn more
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

MATLAB Academy

New to MATLAB?

Learn MATLAB today!