Error when building Simulink model with C mex S-function in RTW (R2010b)
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Kaustubha Govind
le 30 Déc 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?
Réponses (1)
Kaustubha Govind
le 11 Fév 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 commentaires
Voir également
Catégories
En savoir plus sur Call MATLAB from C dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!