Generating Standalone Executable file Using Matlab Coder
906 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mohammadreza
le 8 Déc 2011
Commenté : user86753
le 27 Juil 2022
Hi,
I want to create a Standalone executable file from my Matlab code. I used "mcc" command and I got the exe file, but it just works on the computers which have Matlab. I want an Executable file to work on the computers without Matlab installed.
I tried using Matlab Coder to generate C++ code from my matlab code. I found that for some sort of functions such as "plot". We need to call them as the Matlab extrinsic function which means still we need Matlab on the computer to run the standalone executable file.
Could you please advise me how I can generate standalone executable file from my Matlab code in a way that it works on the computer without Matlab installed?
Thanks, Mohammadreza
0 commentaires
Réponse acceptée
Kaustubha Govind
le 8 Déc 2011
Modifié(e) : MathWorks Support Team
le 9 Nov 2018
There are two separate MathWorks' products that you are seemingly confused between:
1. The "mcc" (and "deploytool") command belongs to MATLAB Compiler , which can generate executables , DLLs, etc. from MATLAB code, but still call into MATLAB runtime libraries. You need to install the MATLAB Compiler Runtime (MCR) on the deployment machine to run binaries produced by MATLAB Compiler.
2. Completely standalone code can be generated using MATLAB Coder when using functions supported for code generation . The concept of "extrinsic" functions belongs here, where you can call into a function not supported for code generation, but the generated code will contain a dispatch to MATLAB. This is useful when generating MEX-files from MATLAB code which is an equivalent of a DLL/shared library that can be run only inside MATLAB.
There is currently no way to generate completely standalone code from functions like "plot" which are not supported for code generation with MATLAB Coder. The only option is to use the "mcc" command from MATLAB Compiler, and install the MCR on your target machine.
This link provides more info about using MATLAB Compiler and MATLAB Coder.
This topic shows an example of how to generate a standalone executable from MATLAB Coder, including the step of creating your own C main file.
5 commentaires
Thusha Muthu
le 7 Avr 2016
i am trying to convert my matlab files in to exe, when i type deploytool in command window, it's not appearing as attached image. Please anyone help me how to make exe file from .m files
Plus de réponses (5)
Dr. Seis
le 8 Déc 2011
Modifié(e) : John Kelly
le 13 Nov 2013
After packaging your standalone following these steps, does it still not work on a non-Matlab machine?
I have run into issues associated with dynamically linked libraries, but all of the computers that run my standalone programs can access it at run-time provided I supply the path to its location (so it isn't as big a deal).
4 commentaires
Peyman Obeidy
le 17 Déc 2016
can we do this for scripts or you can only make standalone from GUI?
2 commentaires
Peyman Obeidy
le 17 Déc 2016
Thank you, Walter, I save the script as a function and package it. It is working fine.
Best regards Peyman
reeva M
le 30 Sep 2017
Modifié(e) : Walter Roberson
le 9 Oct 2017
x=-pi:0.01:pi;
y=sin(x);
subplot(2,4,1);
plot(x,y);
title('sine wave');
0 commentaires
Mahalakshmi Venkatesh
le 9 Oct 2017
Modifié(e) : Walter Roberson
le 9 Oct 2017
When I try the 'guide ImpulseResponseAnalysis' command, I et the following error:
Error using guide (line 134)
File 'ImpulseResponseAnalysis.fig' not found.
Is there a way around this? :)
Many Thanks,
Mahi
1 commentaire
Walter Roberson
le 9 Oct 2017
ImpulseResponseAnalysis.fig does not appear to have been provided with MATLAB and does not appear to be in the File Exchange, and I do not find it anywhere online. If you are trying to create a new GUI by that name, just start up guide, create a GUI, and tell guide to save it under that name.
Ridvan Taskiran
le 3 Mai 2018
hi . I need help about this application. I prepared application but when I started it, it waiting on the screen and nothing happen. How can I solve this problem?
0 commentaires
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!