matlab 生成.exe文件 轉


本文鏈接:https://blog.csdn.net/qq_20823641/article/details/51863737
      

如何將MATLAB程序編譯成獨立可執行的程序?如何將編譯好的獨立可執行程序發布在沒有安裝MATLAB的電腦上?下面將一步步實現:

 

一、生成獨立可執行的程序(exe文件)步驟

 

1、安裝編譯器。可有多種選擇,matlab自帶了一個LCC,推薦使用VC++6.0,我基於VS2010實現。

2、設置編譯器。

在matlab命令行輸入mbuild  –setup以及mex –setup,選擇安裝的c編譯器(可能會選1也可能選0,這個要看你顯示的是什么)。選擇y  一直到done

3、調用編譯器。

當然,也可以輸入mcc -m filaname, filaname為要轉成exe的m文件,例如你的名字是im.m文件,那么fileaname就用im替換

 

二、脫離matlab運行可執行程序(換一個電腦運行exe)

 

     MCR是由matlab的運行環境,占用不到300M的對於用不同matlab版本生成的exe文件,MCR版本也會有不同,因此,在程序打包時,最好將相應版本的MCR一起打包。MCR環境的設置文件存放目錄如下:

<matlab path>\toolbox\compiler\deploy\win64

文件名為MCRInstaller.exe。

步驟:

(一)先把這個安裝在新電腦上

(二)然后配置環境

右擊“我的電腦”“屬性”“高級”“環境變量”“添加”指定一個變量名,然后將路徑C:\Program Files\MATLAB\MATLAB Compiler Runtime\v80\runtime\win64復制到里面就可以了。

 

三、運行exe,黑屏一閃

 

     美中不足就是,運行的時候dos的那個黑色地窗口一直存在。下面將實現去除黑屏的辦法:

消除運行MATLAB生成的exe程序的dos黑屏的辦法

基於MATLAB生成exe文件后,每次運行都存在dos黑屏的問題,現在可以通過以下方法解決:

方法: 在命令窗口輸入:

cd(prefdir)

edit compopts.bat

在打開的文件最后添加以下語句(添加哪個要看你的電腦):

A.VC環境下(我的是添加這個因為是vs2010):

set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartup

B.LCC環境下:

set LINKFLAGS=%LINKFLAGS% -subsystemwindows

C. Borland:

set LINKFLAGS=%LINKFLAGS% -aa

保存以后,再重新編譯m文件,生成的exe文件運行起來就沒有dos窗口了

這個方法在使用后生成的exe再到沒有任何安裝MATLAB的機子上運行也不會有黑屏了。
————————————————
版權聲明:本文為CSDN博主「小木匠_」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_20823641/article/details/51863737


免責聲明!

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



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