国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Matlab .M文件編譯成可執(zhí)行文件.exe
Matlab .M文件編譯成可執(zhí)行文件.exe 
轉(zhuǎn)載:

如何將MATLAB程序編譯成獨立可執(zhí)行的程序?如何將編譯好的獨立可執(zhí)行程序發(fā)布在沒有安裝MATLAB的電腦上?下面將一步步實現(xiàn):

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

1、安裝編譯器??捎卸喾N選擇,matlab自帶了一個LCC,推薦使用VC++6.0,我基于VS 2003實現(xiàn)。
2、設(shè)置編譯器。在matlab命令行輸入mbuild –setup以及mex –setup,選擇安裝的c編譯器。
3、調(diào)用編譯器。此處使用MATLAB下的一個GUI平臺deploytool下完全實現(xiàn)。在命令窗口輸入deploytool即可看到。具體使用方法請Help。
當(dāng)然,也可以輸入mcc -m filaname, filaname為要轉(zhuǎn)成exe的m文件;
注:在以前的版本中,用編譯命令mcc -B sglcpp filaname;自2006的版本后,替換為mcc -mfilaname;
4、安裝<matlab path>\toolbox\compiler\deploy\win32目錄下的MCRInstaller。

二、脫離matlab運行可執(zhí)行程序
MCR是由matlab的運行環(huán)境,占用不到300M的對于用不同matlab版本生成的exe文件,MCR版本也會有不同,因此,在程序打包時,最好將相應(yīng)版本的MCR一起打包。MCR環(huán)境的設(shè)置文件存放目錄如下:
<matlab path> \toolbox\compiler\deploy\win32
文件名為MCRInstaller.exe??蓪⑵淇截惖阶约旱奈募A中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里運行可執(zhí)行程序的辦法是在前面加一個!,比如:!picshow,后綴名可有可無。
在其它沒有安裝matlab的機(jī)器上運行exe文件前:
首先安裝matlab的運行環(huán)境。在同一機(jī)器上可以并存不同版本的matlab環(huán)境(換句話說不同版本不兼容)。
其次是要將“MCRinstaller.exe安裝目錄\runtime\win32”這個路徑添加到該計算機(jī)的環(huán)境變量中,通常是自動加載。
如果沒有,也可手動安裝,添加的方法是:
右擊“我的電腦”“屬性”“高級”“環(huán)境變量”“添加”指定一個變量名,然后將上述路徑復(fù)制到里面就可以了。
注:在安裝過程中會彈出讓安裝Microsoft.NETFramework可以不用安裝。
最后就是將編譯生成的相相關(guān)文件拷貝到同一目錄下,雙擊即可運行。
問題:目前此方法可完全運行在沒有安裝MATLAB以及C/C++的電腦上,但是如果是在AMD的CPU可以運行,但是不會出現(xiàn)任何MATLAB編譯的界面。
美中不足就是,運行的時候dos的那個黑色地窗口一直存在。下面將實現(xiàn)去除黑屏的辦法:

消除運行MATLAB生成的exe程序的dos黑屏的辦法
基于MATLAB生成exe文件后,每次運行都存在dos黑屏的問題,現(xiàn)在可以通過以下方法解決:

方法一: 在命令窗口輸入
cd(prefdir)
edit compopts.bat
在打開的文件最后添加以下語句:


A.VC環(huán)境下:

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

B.LCC環(huán)境下:
set LINKFLAGS=%LINKFLAGS% -subsystemwindows

C. Borland:
set LINKFLAGS=%LINKFLAGS% -aa


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

方法二:使用suppress工具:
下載附件中的suppress壓縮包后解壓,(當(dāng)然您可以自己去Google然后再下載)會看到一個suppress.ini文件,用記事本打開,然后將其中“Name=test.exe”中text.exe的改為你生成的exe文件名。將suppress.exe(有個關(guān)盤和顯示器的圖標(biāo)),改后的 suppress.ini放到你生成的exe的同目錄下。執(zhí)行suppress.exe或者您自己生成的exe可以了。當(dāng)然您可以自己修改 suppress.exe的名字,改為您自己想要的名字。

其中的方法一在使用后生成的exe再到?jīng)]有任何安裝MATLAB的機(jī)子上運行也不會有黑屏了。
方法二的缺點就是要同時存在您生成的exe以及supress.exe,必須在同一目錄下。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MATLAB中GUI生成exe程序
matlab生成dll
MATLAB介紹
【原創(chuàng)】簡析MATLAB和.NET混合編程
在MATLAB7.0中編譯與發(fā)布可執(zhí)行文件的詳細(xì)步驟與一些問題解答
java自學(xué)——MATLAB Builder For Java入門實例講解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服