Error when building Simulink model with C mex S-function in RTW (R2010b)
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Kaustubha Govind
el 30 de Dic. de 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?
Respuestas (1)
Kaustubha Govind
el 11 de Feb. de 2014
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.
0 comentarios
Ver también
Categorías
Más información sobre Call MATLAB from C en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!