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 :

problème pour utiliser mex pour libsvm


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 20
    Points : 12
    Points
    12
    Par défaut problème pour utiliser mex pour libsvm
    Salut tout le monde,

    Je ne suis pas un grand utilisateur de matlab, mais cette je suis confronté a l'utilisation d'une librairie libsvm qui est implémenté en C++. J'ai compris qu'il faillait utiliser "mex" une sorte de lien entre vC++ et et Matlab.

    Dès le début, je trouve ce problème : le compilateur que j'ai installé ne figure pas dans la liste de "mex -setup" a savoir, MS VS 2008 (8.0...), a la place il me sort :

    Citation Envoyé par MATLAB
    Select a compiler:
    [1] Digital Visual Fortran version 6.0 in C:\Program Files\Microsoft Visual Studio
    [2] Lcc C version 2.4 in C:\PROGRAM FILES\MATLAB704\sys\lcc
    [3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio

    [0] None

    Compiler: 3

    Please verify your choices:

    Compiler: Microsoft Visual C/C++ 6.0
    Location: C:\Program Files\Microsoft Visual Studio
    Je décide de le choisir comme même... Mais sans grande surprise, la commande make de donne ceci :

    Citation Envoyé par MATLAB
    >> make
    Could not find the compiler "cl" on the DOS path.
    Use mex -setup to configure your environment properly.


    C:\PROGRAM FILES\MATLAB704\BIN\WIN32\MEX.PL: Error: Unable to locate compiler.

    ??? Error using ==> mex
    Unable to complete successfully

    Error in ==> make at 3
    mex -O -c svm.cpp
    A vrai dire je ne comprend pas tout a fait le fonctionnement de "mex", c'est pour cela que je me tourne vers vous en espérant qu'une personne connait ce problème et peut m'aider.

    nb : la version de matlab que je possède est la : 7.04.365 R14SP2
    la version de VS installé est : 8.0.050727.752

    merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Points : 73
    Points
    73
    Par défaut
    C'est normal, c'est pas comme ca que l'on compile ...

    généralement, la commande mex s'utilise avec un ou plusieurs sources c/cpp.

    Enfin pour recompiler libsvm (svmtrain et svmpredict) tape les 2 commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mex svmtrain.c svm_model_matlab.c svm.cpp
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mex  svmpredict.c svm_model_matlab.c svm.cpp
    voilà ...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 20
    Points : 12
    Points
    12
    Par défaut
    peut être que ces commande sont plus claire, mais la j'ai le même message d'erreur, ce qui me pousse a dire que c'est plus un problème de config.

    une idée ?

  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 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    As-tu essayé avec un compilateur plus ancien (VS 2005 Express) ?
    Sinon fais une recherche sur ce forum avec le mot-clé MSSdk

    Vu ta version de MATLAB, tu peux également essayer le compilateur Borland C/C++ Free Command Line Tools v5.5

Discussions similaires

  1. [2008] Problème sur utilisation bcp pour export dans fichier texte
    Par dimitrak dans le forum Outils
    Réponses: 2
    Dernier message: 06/07/2015, 09h09
  2. Réponses: 2
    Dernier message: 26/07/2011, 17h25
  3. utiliser python pour utiliser XSLT
    Par DrDam dans le forum Général Python
    Réponses: 1
    Dernier message: 25/05/2008, 17h26
  4. Réponses: 5
    Dernier message: 08/01/2008, 23h55
  5. Problème avec des beugs pour les mex-files
    Par fatenov dans le forum MATLAB
    Réponses: 2
    Dernier message: 30/11/2007, 02h26

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