bonjour,
lors de la compilation d'une fonction mexfunction sur visuel studio 2010. j'ai rencontré ce pb:
Code:error C3861: 'mxCreateUninitNumericArray': identifier not found
Merci d'avance.
Version imprimable
bonjour,
lors de la compilation d'une fonction mexfunction sur visuel studio 2010. j'ai rencontré ce pb:
Code:error C3861: 'mxCreateUninitNumericArray': identifier not found
Merci d'avance.
La fonction MEX mxCreateUninitNumericArray n'existe pas...
Et moi je continue à te dire que cette fonction MEX n'existe pas.
Tu as certainement dû corrompre le fichier source C++ en insérant involontairement les caractères Uninit dans la ligne de code qui fait appel à mxCreateNumericArray
Si tu ne me crois pas, mets la ligne en commentaire et remplace mxCreateUninitNumericArray par mxCreateNumericArray :
Code:
1
2
3
4
5 // mxArray *out = mxCreateUninitNumericArray(ndims_out, size_out, mxDOUBLE_CLASS, // mxIsComplex(prhs[0]) ? mxCOMPLEX : mxREAL); mxArray *out = mxCreateNumericArray(ndims_out, size_out, mxDOUBLE_CLASS, mxIsComplex(prhs[0]) ? mxCOMPLEX : mxREAL);
bonjour,
Merci
je les remplacer.
maintenant il apparait autres erreurs de link.
comme:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 error LNK2019: unresolved external symbol _mxGetDimensions_730 referenced in function "void __cdecl checkInputs(int,struct mxArray_tag const * * const)" (?checkInputs@@YAXHQAPBUmxArray_tag@@@Z) 1>hello.obj : error LNK2019: unresolved external symbol _mxGetNumberOfDimensions_730 referenced in function "void __cdecl checkInputs(int,struct mxArray_tag const * * const)" (?checkInputs@@YAXHQAPBUmxArray_tag@@@Z) 1>hello.obj : error LNK2019: unresolved external symbol _mxIsSparse referenced in function "void __cdecl checkInputs(int,struct mxArray_tag const * * const)" (?checkInputs@@YAXHQAPBUmxArray_tag@@@Z) 1>hello.obj : error LNK2019: unresolved external symbol _mxIsDouble referenced in function "void __cdecl checkInputs(int,struct mxArray_tag const * * const)" (?checkInputs@@YAXHQAPBUmxArray_tag@@@Z) 1>hello.obj : error LNK2019: unresolved external symbol _mexErrMsgIdAndTxt referenced in function "void __cdecl checkInputs(int,struct mxArray_tag const * * const)" (?checkInputs@@YAXHQAPBUmxArray_tag@@@Z) 1>hello.obj : error LNK2019: unresolved external symbol _mxFree referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxMalloc referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxGetNumberOfElements referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxCreateNumericArray_730 referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxIsComplex referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxGetImagData referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxGetData referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxGetM referenced in function _mexFunction 1>hello.obj : error LNK2019: unresolved external symbol _mxGetN referenced in function _mexFunction 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
Pourrais-tu nous expliquer ce que tu es en train de faire ?
Le fichier MEX compilé resizeColumnsCore.mexw32 est déjà disponible dans le dossier C:\Program Files\MATLAB\R2009b\toolbox\images\images\private
Tu ne peux pas l'utiliser directement dans MATLAB simplement parce qu'il se trouve dans un dossier nommé "private", ce qui le rend seulement visible des fonctions qui se trouve dans le dossier parent => Private Functions
désolé pour le dérangement,
même j'ai essayé de compilé la fonction hello world dans visuel c++ 2010. il apparait l'erreur
en plus lorsque j'écris mex -setup dans MATLAB, Visual studio 2010 n'apparait pas comme compilateur juste celui la:error LNK2019: unresolved external symbol _mexPrintf referenced in function _mexFunction
est ce que la version de MATLAB ne supporte pas Visual studio 2010.Code:Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2009b\sys\lcc
j'utilise MATLAB 7.9.
Merci d'avance.
=> :faq: : Quels sont les différents compilateurs supportés ?
Attention notre FAQ n'est plus à jour, le lien pour ta version de MATLAB est http://www.mathworks.com/support/compilers/R2009b/