一、將包含主程序的多個fig封裝成exe
方法:在Command Window中運行deploytool命令,出現如下圖示,輸入exe的文件名
完了出現如下圖。在右邊的“Main File”中添加主程序的m文件,其他需要到的所有文件(就是除了添加在Main File中的那個文件外的其他所有m文件和fig文件)則添加到下邊的“Shared Resources and Helper Files”,完了點擊build圖標,完成!
二、只有一個fig的情況
1、配置編譯器:
1)在任意Current Folder下,在Command Window中輸入“mbuild -setup”:
2)接着輸入“y”:
3)因為本機安裝了Visual Studio,所以會在編譯器選項中列出來。輸入“1”:
4)輸入“y”:
至此編譯器配置完成。
2、將MATLAB GUI程序編譯成exe:
一個MATLAB GUI程序包含一個.fig文件和若干個.m文件,這些文件同在一個目錄下。
1)將Current Folder切換到所要編譯的程序所在目錄下;
2)在Command Window中,輸入“mcc -e xxx”(其中“xxx”為所要編譯的MATLAB程序名稱),運行(這個過程耗時會比較長),完成!
以Multiply程序為例,其總共有兩個文件:Multiply.fig和Multiply.m,在Command Window中輸入mcc -e Multiply,運行,完成后結果如下:
此時,在程序目錄下會多出三個文件:Multiply.exe、mccExcludedFiles.log、readme.txt,Multiply.exe就是我們所需要的exe。
附錄:相關問題及解決方法
問題1:運行mbuild -setup時提示出錯。
解決:將Current Folder切換到MATLAB默認目錄下(即啟動MATLAB時默認打開的目錄),再次嘗試運行mbuild -setup,問題應該會得到解決。
問題2:運行mcc -e xxx時,報錯“You do not have write permission in the output directory:”。
解決:該問題的原因在於沒有將Current Folder切換到所要編譯的程序所在的目錄。