Error when building Simulink model with C mex S-function in RTW (R2010b)
Ältere Kommentare anzeigen
Hello,
I'm trying to build a Simulink model containing a C mex S-function with RTW (R2010b), but get following error messages related to mex function calls:
myCode.obj .text: undefined reference to '_mxSetM_700'
myCode.obj .text: undefined reference to '_mxSetN_700'
myCode.obj .text: undefined reference to '_mexCallMATLAB'
myCode.obj .text: undefined reference to '_mxDestroyArray'
myCode.obj .text: undefined reference to '_mexGetVariablePtr'
myCode.obj .text: undefined reference to '_mxGetField_700'
gmake: * [../myCode.exe] Error 111
Do I need to specify extra files in the 'Custom Code' pane of the RTW Options? Any suggestions are very appreciated.
Many thanks in advance, Bert
2 Kommentare
Kaustubha Govind
am 30 Dez. 2013
Do these errors show up when building code generated using RTW? Calls to MEX libraries such as mxSetM, etc. should not exist in generated code typically. Is this an un-inlined S-function?
Bert
am 14 Jan. 2014
Antworten (1)
Kaustubha Govind
am 11 Feb. 2014
0 Stimmen
Bert: You need to modify your S-function code and remove the calls to the mxArray libraries. These libraries only run in the MATLAB environment, and therefore cannot be used in generated code meant to run standalone (without MATLAB). If you absolutely need these calls for simulation, you may write a TLC (see Inlining S-functions to define the behavior in generate code.
Kategorien
Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!