將MATLAB程序封裝成exe的方法


 

一、將包含主程序的多個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切換到所要編譯的程序所在的目錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM