MATLAB Answers


32 bit exe compilation using matlab 64 installed

Asked by Pratap Sanap on 18 May 2015
Latest activity Commented on by Walter Roberson
on 20 Jul 2017
I have Matalb R2014B and have developed a GUI based application, while compiling the exe using deploytool & application Compiler (to compile 32 bit executable), help me to locate the settings for selecting 32 bit as o/p executable.
Regards, Pratap


Sign in to comment.

1 Answers

Answer by Thomas Koelen on 18 May 2015
Edited by Thomas Koelen on 18 May 2015

As of R2010b, it is possible to compile 32-bit Windows applications using MATLAB on a 64-bit machine. See the -win32 option on the mcc documentation page . Note that you also need to install 32-bit MATLAB.
Even if you are using an older version, you could try getting 32-bit version of MATLAB on your 64-bit machine and compile using that. Although this was not officially supported, several users have been able to have this working in the past.


Thomas is right. Use the -win32 option to build a 32-bit application on a 64-bit system but the following should be true:
  • You use the same MATLAB installation root (matlabroot) for both 32-bit and 64-bit versions of MATLAB.
This may be confusing and not easy. Alternatively, install a 32-bit MATLAB anywhere on your 64-bit Windows (this is supported beginning R2010b) and use that for compiling a 32-bit application and forget about the -win32 flag.
Is this no longer an option?
The mcc documentation page no longer contains anything about -win32 and when I run mcc I get the error: "-win32" is invalid when executed from within MATLAB on "win64"
I am running MATLAB 2016a
R2015b was the last version that supported 32 bit compilation.

Sign in to comment.

Translated by