Generating Standalone Executable file Using Matlab Coder
1.037 views (last 30 days)
Show older comments
Mohammadreza on 8 Dec 2011
Commented: user86753 on 27 Jul 2022
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?
Kaustubha Govind on 8 Dec 2011
Edited: MathWorks Support Team on 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.
Thusha Muthu on 7 Apr 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
More Answers (5)
Dr. Seis on 8 Dec 2011
Edited: John Kelly on 13 Nov 2013
Check out this "deploytool" tutorial: Here
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).
can we do this for scripts or you can only make standalone from GUI?
Thank you, Walter, I save the script as a function and package it. It is working fine.
Best regards Peyman
reeva M on 30 Sep 2017
Edited: Walter Roberson on 9 Oct 2017
Mahalakshmi Venkatesh on 9 Oct 2017
Edited: Walter Roberson on 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? :)
Walter Roberson on 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 on 3 May 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?
Find more on MATLAB Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!