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

MATLAB Discussion :

Toolbox vers librairie C++


Sujet :

MATLAB

  1. #1
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut Toolbox vers librairie C++
    Bonjour,
    Je cherche à utiliser les fonctions de la Control Toolbox dans un programme C++.
    J'aimerais donc savoir s'il y a moyen de creer une librairie C++ à partir de la toolbox?
    J'ai testé ceci (c'est la premiere fois que j'essais):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mcc -W lib:library_one -T link:lib control
    et j'obtiens cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Depfun error: 'Unable to locate control as a function on the MATLAB path' 
    ??? Error using ==> mcc
    Error executing mcc, return status = 1 (0x1).
    par la suite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mcc -W lib:library_one -T link:lib ss
    et j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Could not find the compiler "cl" on the DOS path. 
      Use mbuild -setup to configure your environment properly. 
     
     
      C:\PROGRA~1\MATLAB\R2009A\BIN\MEX.PL: Error: Unable to locate compiler. 
     
    Error: An error occurred while shelling out to mbuild (error code = 2). 
    Unable to build executable (specify the -v option for more information). 
    ??? Error using ==> mcc
    Error executing mcc, return status = 1 (0x1).
    j'ai donc essayé de configurer le builder, mais je n'arrives pas à localiser le compilateur alors qu'il est present dans le panneau de config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Microsoft visual c++ 2005 redistribuable
    Microsoft visual c++ 2005 redistribuable
    qqun pourrais t il m'indiquer comment faire pour configurer correctement le compilateur dans un premier lieux et ensuite coment compiler la control toolbox?
    merci

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Erreur classique je te rassure, il n'ya qu'aà faire une recherche sur les forums pour s'en rendre compte.
    Il y a deux choses à savoir (expliquées dans la doc MATLAB):
    premièrement il faut que tes compilateurs soient supportés suivant la version MATLAB que tu utilises, pour cela tapes la commande dans MATLAB et clic le lien "Supported Compilers"
    deuxièmement si tu ton compilateur est supporté , il faut que celui-ci ait son chemin contenu dans la variable d'environnement PATH sous Windows. Tapes la commande path dans une fentre DOS pour le vérifier.

    Tout ça pour dire que tes erreurs ne sont pas dues à un bug MATLAB mais dues à une mauvaise utilisation de l'opérateur

  3. #3
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    Bonjour,
    j'ai installé VC++2008 express, je l'ai ajouté au path et configuré matlab mais j'ai toujours un soucis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Error: An error occurred while shelling out to mbuild (error code = 53). 
    Unable to build executable (specify the -v option for more information). 
    ??? Error using ==> mcc
    Error executing mcc, return status = 1 (0x1).

  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
    Citation Envoyé par ABN84 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Error: An error occurred while shelling out to mbuild (error code = 53). 
    Unable to build executable (specify the -v option for more information). 
    ??? Error using ==> mcc
    Error executing mcc, return status = 1 (0x1).
    Fais ce que le message te demande de faire :

    Et montre nous le résultat.

  5. #5
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ??? Error using ==> mcc
    Unable to determine application type, since no wrapper function
    was specified.
    Please use the -W switch or specify application type via -m or
    -l.
    Type 'mcc -?' for further assistance.

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Les ... derrière le mcc -v de Dut signifiait que tu devrais lancer ta ligne de commande habituelle en rajoutant juste l'otpion -v (verbose) qui permet d'avoir beaucoup plus d'informations sur les problèmes rencontrés

  7. #7
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    Bonjour,
    Compiler version: 4.10 (R2009a)
    Processing include files...
    2 item(s) added.
    Processing directories installed with MCR...
    The file mccExcludedFiles.log contains a list of functions excluded from the CTF archive.
    2 item(s) added.
    Generating MATLAB path for the compiled application...
    Created 42 path items.
    Begin validation of MEX files: Thu Nov 19 10:57:16 2009
    End validation of MEX files: Thu Nov 19 10:57:16 2009
    Parsing file "D:\...\Desktop\myfun.m"
    (Referenced from: "Compiler Command Line").
    Parsing file "C:\Program Files\MATLAB\R2009a\toolbox\compiler\deploy\deployprint.m"
    (Referenced from: "Compiler Command Line").
    Parsing file "C:\Program Files\MATLAB\R2009a\toolbox\compiler\deploy\printdlg.m"
    (Referenced from: "Compiler Command Line").
    Deleting 0 temporary MEX authorization files.
    Generating file "myfun_main.c".
    Generating file "myfun_delay_load.c".
    Generating file "D:\...\Desktop\readme.txt".
    Generating file "myfun_mcc_component_data.c".
    Executing command: mbuild -O -v -output "myfun" "myfun_main.c" "myfun_delay_load.c" "myfun_mcc_component_data.c" -link exe -env MCR_DELAYLOAD=/delayload:mclmcrrt710.dll -env MCR_DELAYLIB=delayimp.lib
    This is mbuild Copyright 1984-2006 The MathWorks, Inc.

    -> Default options filename found in D:\...\AppData\Roaming\MathWorks\MATLAB\R2009a
    ----------------------------------------------------------------
    -> Options file = D:\...\AppData\Roaming\MathWorks\MATLAB\R2009a\compopts.bat
    -> COMPILER = cl
    -> Compiler flags:
    COMPFLAGS = -c -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo /D_CRT_SECURE_NO_DEPRECATE
    OPTIMFLAGS = -O2 -DNDEBUG
    DEBUGFLAGS = -Z7 -MD
    arguments =
    Name switch = /Fo
    -> Pre-linking commands =
    -> LINKER = link
    -> Link directives:
    LINKFLAGS = /MACHINE:AMD64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /LIBPATH:"C:\PROGRA~1\MATLAB\R2009a\extern\lib\win64\microsoft" /nologo /manifest /manifestfile:"myfun.msvc.manifest" mclmcrrt.lib
    LINKFLAGSPOST =
    Name directive = /out:"myfun.exe"
    File link directive =
    Lib. link directive =
    Rsp file indicator = @
    -> Resource Compiler = rc /fo ".res"
    -> Resource Linker =
    ----------------------------------------------------------------


    --> cl -c -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo /D_CRT_SECURE_NO_DEPRECATE /FoD:\NEILAB~1\APPDATA\LOCAL\TEMP\MBUILD~1\myfun_main.obj -IC:\PROGRA~1\MATLAB\R2009a\extern\include -IC:\PROGRA~1\MATLAB\R2009a\simulink\include -O2 -DNDEBUG myfun_main.c


    C:\PROGRA~1\MATLAB\R2009A\BIN\MEX.PL: Error: Compile of 'myfun_main.c' failed.

    Error: An error occurred while shelling out to mbuild (error code = 53).
    Unable to build executable.
    ??? Error using ==> mcc
    Error executing mcc, return status = 1 (0x1).

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/03/2010, 18h00
  2. [LIBRAIRY] Windows vers linux
    Par storm_2000 dans le forum Linux
    Réponses: 2
    Dernier message: 13/10/2009, 20h24
  3. Librairie UTF8 vers ISO-8859-1
    Par KRis dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2009, 11h52
  4. problème chemin vers librairies
    Par archadius dans le forum Modules
    Réponses: 4
    Dernier message: 01/10/2008, 17h33
  5. Problème de librairie (portage Unix vers Windows)
    Par Danielitoss dans le forum Fortran
    Réponses: 6
    Dernier message: 08/02/2008, 15h08

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