Bonjour à tous,
j'ai développé un programme en Matlab, et j'ai besoin de le faire marcher sur des machines possédant la même architecture que la mienne mais qui n'ont pas de Matlab installé (il n'y a pas assez de licences).
J'ai donc compilé tout le bazard avec le deploytool, j'installe le MCR qui va bien sur les autres machines, et finalement j'y copie l'éxécutable compilé.
Tout ca marche très bien, à un détail près : lors du lancement du programme, le MCR met 3 minutes à se charger (mon programme est assez gros et utilise moults toolboxes), pendant lesquelles aucun retour n'est donné à l'utilisateur.
Il se trouve que d'autres utilisateurs vont être amenés à utiliser le dit programme, et il ne faudrait pas qu'ils le lancent dix fois de suite en cliquant rageusement sur l'icône, croyant naïvement que rien ne se passe.
Il faut donc que je puisse indiquer à l'utilisateur que le lancement du programme a bien été pris en compte, mais que si il ne voit pas de résultats pour l'instant, c'est que le MCR est en train de charger.
Après quelques investigations j'ai trouvé un élément de réponse ici :
http://www.mathworks.fr/support/solu...ution=1-6M21RQ
j'ai donc fait un petit test avec le minimaliste mais non moins pertinent "hello world"
que je compile alors, comme indiqué dans le lien donné plus haut, de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function hello() msgbox('hello world'); end
la suite des instructions de cette fiche stipule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2mcc -m -v -C -e hello.m
Et là, je ne comprends plus : qu'est ce que le verbose output? si c'est ce qu'il m'inscrit dans la command window, alors je ne vois nulle trace de la ligne2. When the compilation is done, look at the verbose output and try to find and entry that looks like this:
Executing command: mbuild -O -v -output "hello" "hello_main.c" "hello_mcc_component_data.c" -link exe
This is mbuild Copyright 1984-2006 MathWorks, Inc.
You will need this mbuild command to recompile the stand-alone after making changes to the C file.
3. Open the main C file with a text editor, in this case it would be "hello_main.c".
et ou se trouve le fameux fichier hello_main.c? je n'en vois nulle trace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Executing command: mbuild -O -v -output "hello" "hello_main.c" "hello_mcc_component_data.c" -link exe
Je travaille avec windows 7 pro et Matlab R2012a.
en vous remerciant!
Partager