IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

error C3861: 'mxCreateUninitNumericArray': identifier not found?


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 98
    Par défaut error C3861: 'mxCreateUninitNumericArray': identifier not found?
    bonjour,

    lors de la compilation d'une fonction mexfunction sur visuel studio 2010. j'ai rencontré ce pb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error C3861: 'mxCreateUninitNumericArray': identifier not found

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    La fonction MEX mxCreateUninitNumericArray n'existe pas...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 98
    Par défaut
    Citation Envoyé par Dut Voir le message
    La fonction MEX mxCreateUninitNumericArray n'existe pas...
    bonjour,

    sa existe dans resizeColumnsCore.cpp de matlab.dans
    C:\Program Files\MATLAB\R2009b\toolbox\images\images\private\mexsrc\misc

    Merci d'avance

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    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 C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    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);

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 98
    Par défaut
    Citation Envoyé par Dut Voir le message
    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 C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourrais-tu nous expliquer ce que tu es en train de faire ?

Discussions similaires

  1. error C3861 identifier not found
    Par h4ever dans le forum Débuter
    Réponses: 9
    Dernier message: 05/05/2014, 16h45
  2. [Error C3861] '_strdup': identifier not found
    Par stilgar_karas dans le forum Dev-C++
    Réponses: 4
    Dernier message: 26/11/2009, 10h04
  3. [Error C3861] '_strdup': identifier not found
    Par stilgar_karas dans le forum wxWidgets
    Réponses: 2
    Dernier message: 25/11/2009, 16h46
  4. Réponses: 2
    Dernier message: 07/05/2009, 11h38
  5. pb assert : identifier not found
    Par FamiDoo dans le forum C++
    Réponses: 10
    Dernier message: 21/06/2006, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo