I have a error when run this code of mdl4bmf package:
CODE: mex -Iasso-utils/ -largeArrayDims -O -v -output asso -DMATLAB ./asso.obj ./matlabasso.obj
ERROR: Error using mex ./matlabasso.obj:matlabasso.c:(.text+0x371): undefined reference to `mxErrMsgTxt' collect2.exe: error: ld returned 1 exit status
Please help me to solve this problem, OS win10 , matlab version 2017a

 Réponse acceptée

James Tursa
James Tursa le 17 Août 2017

3 votes

Source code typo. The function name is mexErrMsgTxt, not mxErrMsgTxt.

4 commentaires

morteza shafizah
morteza shafizah le 18 Août 2017
I Haven't any mexErrMsgTxt Function!!!!
<<
>>
morteza shafizah
morteza shafizah le 18 Août 2017
the Screen ofmy this Error
James Tursa
James Tursa le 18 Août 2017
The error message is a linker error. It means that the compiled code has referenced a function called mxErrMsgTxt, but the linker cannot find any such function in the object code or libraries that are being linked.
So, look in the source code matlabasso.c for a call to mxErrMsgTxt and change that call to mexErrMsgTxt.
morteza shafizah
morteza shafizah le 19 Août 2017
Thanks a lot
in the line 122 of matlabasso.c file replace mexErrMsgTxt with mxErrMsgTxt and mex compile successfuly.

Connectez-vous pour commenter.

Plus de réponses (1)

Nadin Mari
Nadin Mari le 1 Fév 2018

0 votes

In Matlaqb R2017b change mxErrMsgTxt to mexErrMsgTxt.

Catégories

En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by