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.
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.
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
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 .
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?
Ce compilateur n'est pas supporté avec cette version de MATLAB => http://www.mathworks.com/support/com...1_71.html#ML65
Officiellement oui, mais a priori c'est juste une question de makefile dans lequel on doit changer les path des librairies et quelques arguments.
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 :
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???
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. *****************************************************************************
que pourais-je faire pour régler le problème?
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...
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à.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getenv('MSSdk');
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.
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 :
pourtant j'ai éssayé de lanser l'appliquation vcredist_x86.exe mais ça ne marche pas
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 *****************************************************************************
PS: je travail bien bien sous windows 2000, comme tu l'a supposé.
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.
Tu peux ignorer ce warning.
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 :
(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.Please note that these runtime libraries are a requirement for all stand-alone deployments, starting release R2007a.
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!
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 ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager