matlab 生成.exe文件 轉

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

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

 

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

 

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

二、設置編譯器。blog

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

三、調用編譯器。編譯器

固然,也能夠輸入mcc -m filaname, filaname爲要轉成exe的m文件,例如你的名字是im.m文件,那麼fileaname就用im替換it

 

2、脫離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複製到裏面就能夠了。

 

3、運行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

相關文章
相關標籤/搜索