You can package standalone applications at the MATLAB® prompt or your system prompt using either of these commands.
deploytool command has two flags that invoke one of the compiler apps
to package an already existing project without opening a window.
-build — Invoke
the correct compiler app to build the project but not generate an installer.
Invoke the correct compiler app to build the project and generate
deploytool -package magicsquare generates
the binary files defined by the
and packages them into an installer that you can distribute to others.
mcc command invokes MATLAB
Compiler to create a deployable application at the command prompt and provides fine-level
control while packaging the application. It does not package the results in an installer.
To invoke the compiler to generate an application, use
mcc with either
-m or the
-e flag. Both flags package a MATLAB function and generate a standalone executable. The
creates a standard executable that runs at a system command line. On Windows®, the
-e flag generates an executable that does not open a
command prompt when double-clicked from Windows file explorer.
Use the following
mcc options to package standalone
|Generate a standard executable equivalent to using |
|Generate an executable that does not open a command prompt when double-clicked from
Windows file explorer. It is equivalent to using |
|Add any files on the path to the generated binaries.|
|Specify the folder for the packaged applications.|
|Specify the name of the generated executable file.|
To run your standalone application:
Open a terminal window.
Navigate to the folder into which you packaged your standalone application.
Run the application using one of the following commands:
|Mac OS X|
You must set the
Now run the application:./
A 5-by-5 magic square is displayed in the console:
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
You perform the same functions using either the compiler apps or the
command-line interface. The interactive menus and dialog boxes used in the compiler apps
mcc commands that are customized to your specification. As such,
your MATLAB code is processed the same way as if you were packaging it using
If you know the commands for the type of application you want to deploy and do not require
an installer, it is faster to execute
mcc than go through the compiler
Compiler app advantages include:
You can perform related deployment tasks with a single intuitive interface.
You can maintain related information in a convenient project file.
Your project state persists between sessions.
You can load previously stored compiler projects from a prepopulated menu.
You can package applications for distribution.