bonjour,
j'ai lu dans la rubrique [MATLAB Compiler] Création d'un executable de la faq de matlab ceciEn fait, j'ai compilé mon programme avec le compilateur Matlab. J'ai simplement entré la commande suivante dans la "fenêtre de commande" :Enfin pour porter votre executable sur une machine où MATLAB n'est pas installé, il faut installer 3 choses:
- le Matlab Component Runtime (MCR)
- le .exe
- le .ctf
où nomDeMonFichier est le fichier principal, je veux dire par là qu'il est nécessaire de l'exécuter (sous matlab) en premier afin de pouvoir accéder aux autres composants/modules du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mcc -mv nomDeMonFichier
Remarque : je n'ai pas mis "nomDeMonFichier.m"
J'ai ensuite voulu exécuter le fichier exécutable après l'avoir déplacé dans un autre répertoire (pour voir s'il était vraiment portable vers un ordinateur qui n'a pas matlab). Je n'ai déplacé que le .exe, le .ctf et le répertoire intitulé "nomDeMonFichier_mcr".
Je lance l'exécutable et là une erreur apparait qui me dit qu'une image n'existe pas. En fait, cette image est lue dans mon programme. C'est une image que je place dans un composant "Axes" à l'ouverture d'une fenêtre.
J'ai trouvé une solution pour rémédier à ce problème. Elle consiste simplement à déplacer, dans le même répertoire que l'exécutable précédemment créé, les fichiers images concernés.
Mais je me demandais si il n'y aurait pas une façon plus élégante, par exemple en incluant l'image directement au niveau de la compilation, et ainsi ne pas avoir à la déplacer à chaque fois.
Merci pour votre réponse.
Camille
Partager