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 :

[COMPILER] VS 2008 C++ Express sur Matlab 2007b


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut [COMPILER] VS 2008 C++ Express sur Matlab 2007b
    Bonjour,
    J'ai installé la dernière mouture du VS Express, et je cherchais à configurer le "mbuild -setup" sur Matlab 2007b.
    Est-ce que quelqu'un a réussi à le faire ?
    Merci par avance.

  2. #2
    Expert éminent sénior
    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
    Points : 14 828
    Points
    14 828
    Par défaut
    As-tu un message d'erreur ou est-ce que MATLAB ne trouve pas ce "compiler" spécifique ?
    Es-tu sur que c'est compatible ?
    Voir ici : Supported Compiler Restrictions

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Il devrait être compatible "de loin"...

    En fait, même le VS2005 (ou version 8) bien que supporté n'est pas trouvé par défaut par mex -setup ou mbuild -setup :
    il faut mettre les choix :

    Please choose your compiler for building standalone MATLAB applications:

    Would you like mbuild to locate installed compilers [y]/n? n

    Select a compiler:
    [1] Borland C++ Compiler (free command line tools) 5.5
    [2] Borland C++Builder 6.0
    [3] Borland C++Builder 5.0
    [4] Lcc-win32 C 2.4.1
    [5] Microsoft Visual C++ 6.0
    [6] Microsoft Visual C++ .NET 2003
    [7] Microsoft Visual C++ 2005
    [8] Microsoft Visual C++ 2005 Express Edition

    [0] None

    Compiler: 7

    The default location for Microsoft Visual C++ 2005 compilers is C:\Program Files\Microsoft Visual Studio 8,
    but that directory does not exist on this machine.

    Use C:\Program Files\Microsoft Visual Studio 8 anyway [y]/n? y (alors que le directory existe bel et bien...)

    Please verify your choices:

    Compiler: Microsoft Visual C++ 2005
    Location: C:\Program Files\Microsoft Visual Studio 8

    Are these correct?([y]/n): y

    En regardant dans les fichiers Bat, il y a des path qui pointent vers des versions 7 des runtime VS...

    Donc, en fait, je cherche les fichiers .bat les plus propres possibles pour utiliser la V9, si quelqu'un a déjà fait la manipe


    PS: sur Matlab 2008a, Visual Studio Pro 2008 (v9) est supporté (pas encore l'express) mais je ne vais pas utiliser 2008a dans l'immédiat (je garde mes deux versions en parallèle).
    Pour l'instant, je suis sur 2007b + VSPro 2005 (v8), mais je souhaite "downsizer" la partie Visual Studio vers le produit gratuit (et plus léger ) pour pouvoir avoir la même install au bureau et chez moi .

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 29
    Points
    29
    Par défaut même probléme ...
    boujour,

    j'ai le même probléme ou presque :
    je travail avec MATLAB 7.1 version (R14) et je voudrai configurer le "mbuild" de façon a ce qu'il compile mes M-Files en C avec Visual C++ Express 2005,
    mais dans les choix il ne me propose que les versions VC5.0 et VC6.0 ,
    y a-t-il un moyen d'avoire VC++Express 2005 dans les choix?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Solution trouvée ?

  6. #6
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    Points : 4 039
    Points
    4 039

  7. #7
    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 956
    Points
    52 956
    Par défaut
    Citation Envoyé par K2000 Voir le message
    je travail avec MATLAB 7.1 version (R14)
    [...]
    y a-t-il un moyen d'avoire VC++Express 2005 dans les choix?
    Ce compilateur n'est pas supporté avec cette version de MATLAB => http://www.mathworks.com/support/com...1_71.html#ML65

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Officiellement oui, mais a priori c'est juste une question de makefile dans lequel on doit changer les path des librairies et quelques arguments.

  9. #9
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    finalement on a uploadé MATLAB à sa version 2007b et le compilateur VC++ Express 2005 est tout de suite repéré par matlab....
    mais il reste un problème : quand je lance le mbuild -setup et que je choisis mon compilateur, j'ai un gros message d'érreur dans la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ***************************************************************************** 
      Error: The Microsoft Platform Software Development Kit (SDK) was not found. 
             Microsoft Visual C++ 2005 Express Edition requires that the SDK is 
             installed properly. MATLAB Compiler uses the environment variable  
             "MSSdk" to find the SDK.  If it is installed properly, please    
             verify that the environment variable "MSSdk" points to the       
             correct location. Otherwise, install the SDK and try again.        
    *****************************************************************************
    pourtant ma platforme SDK est bien installée,enfin je veut dire que VC++ travail trés bien avec et il la reconnait...alors que matlab non, pkoi???
    que pourais-je faire pour régler le problème?

  10. #10
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par K2000 Voir le message
    Error: The Microsoft Platform Software Development Kit (SDK) was not found.
    Microsoft Visual C++ 2005 Express Edition requires that the SDK is
    installed properly. MATLAB Compiler uses the environment variable
    "MSSdk" to find the SDK. If it is installed properly, please
    verify that the environment variable "MSSdk" points to the
    correct location. Otherwise, install the SDK and try again.

    que vaut at variable d'environnement MSSdk?

  11. #11
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    ben justement ,je ne sais pas ce que veut dire " variable d'environnement MSSdk" et le reste non plus je n'ai pas comprisben wé je suis un newbee en matlab...

  12. #12
    Expert éminent sénior
    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
    Points : 14 828
    Points
    14 828
    Par défaut
    Variable d'environnement c'est pas du MATLAB, c'est du système.

    Pour avoir la valeur dans MATLAB tu peux faire :Si c'est vide le problème vient de là.

    Je supose que tu es sur Windows (vu que tu utilises un produit M$).
    Pour créer ta variable d'environnement :
    Sur ton bureau tu cliques droit sur "My computer" ou "Mon ordinateur" (pas sure de la dénomination en français)
    Puis Properties
    Ongles Advanced (avancé)
    bouton Environment Variables
    Et tu crées la variable MSSdk avec pour valeur (je pense) le répertoire où est installé ton truc SDK.

  13. #13
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    salut!

    j'ai fait éxactement ce que tu m'as dis, et le problème est réglé, mais maintenant j'ai un autre message d'érreur qui dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ***************************************************************************** 
      Warning: Applications/components generated using Microsoft Visual C++ 2005  
               Express Edition require that Microsoft Visual Studio 2005 run-time 
               libraries be available on the computer used for deployment.        
               To redistribute your applications/components, be sure that the     
               deployment machine has these run-time libraries. More information  
               is at:                                                             
               http://www.mathworks.com/support/solutions/data/1-2223MW.html      
    *****************************************************************************
    pourtant j'ai éssayé de lanser l'appliquation vcredist_x86.exe mais ça ne marche pas
    PS: je travail bien bien sous windows 2000, comme tu l'a supposé.

  14. #14
    Expert éminent sénior
    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
    Points : 14 828
    Points
    14 828
    Par défaut
    Ca c'est juste un warning.
    As-tu un message d'erreur :
    - à la compilation
    - à l'exécution du fichier compilé
    Si oui lequel ?

    Et as-tu essayé aussi ce qui est dit dans le lien :
    One way to identify this is to use Dependency Walker to identify any missing dependencies.

  15. #15
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    Points : 4 039
    Points
    4 039
    Par défaut
    Tu peux ignorer ce warning.

  16. #16
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    Points : 4 039
    Points
    4 039
    Par défaut
    Pour être plus clair lis la note:
    Why am I unable to deploy and then execute a MATLAB Compiler 4.4 (R2006a) generated component that was compiled using Microsoft Visual Studio 2005 .NET?

    qui dit :

    Please note that these runtime libraries are a requirement for all stand-alone deployments, starting release R2007a.
    (ce qui est ton cas vu que t'es en 7b) donc tu as juste un warning qui comme son nom l'inqdique est juste là pour avertir.

  17. #17
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    non caro95470 j'ai aucune erreur lors de la compilation, en fait ça marche très bienet le warning je l'ai ignoré
    merci a tous!

  18. #18
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Hello, un petit up...
    Je suis finalement passé sur Matlab 2008a, mais le VS 2008 Express n'est toujours pas reconnu ! (il y a le 2005 Express, et le 2008 classique).
    Est-ce que quelqu'un aurait trouvé la soluce ?

Discussions similaires

  1. Installation VS 2010 Express sur Windows Server 2008
    Par diabli73 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 18/11/2010, 11h48
  2. Réponses: 1
    Dernier message: 29/11/2009, 12h51
  3. [Visual C++ Express 2008] Comment interférer sur la Form
    Par Freud44 dans le forum Visual C++
    Réponses: 2
    Dernier message: 16/09/2008, 15h56
  4. Visual Studio 2008 Express sur Pc non connecté
    Par jncoffy dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 22/02/2008, 14h58
  5. [SFML] Compilation avec VC express sur Vista
    Par tomu dans le forum SFML
    Réponses: 5
    Dernier message: 01/09/2007, 10h18

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