![Matlab編寫的程序生成EXE可執(zhí)行文件的方法_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/7b3cbae0-a6e9-417b-88ef-435faf8170a8/7b3cbae0-a6e9-417b-88ef-435faf8170a81.gif)
![Matlab編寫的程序生成EXE可執(zhí)行文件的方法_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/7b3cbae0-a6e9-417b-88ef-435faf8170a8/7b3cbae0-a6e9-417b-88ef-435faf8170a82.gif)
![Matlab編寫的程序生成EXE可執(zhí)行文件的方法_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/7b3cbae0-a6e9-417b-88ef-435faf8170a8/7b3cbae0-a6e9-417b-88ef-435faf8170a83.gif)
![Matlab編寫的程序生成EXE可執(zhí)行文件的方法_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/7b3cbae0-a6e9-417b-88ef-435faf8170a8/7b3cbae0-a6e9-417b-88ef-435faf8170a84.gif)
![Matlab編寫的程序生成EXE可執(zhí)行文件的方法_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/7b3cbae0-a6e9-417b-88ef-435faf8170a8/7b3cbae0-a6e9-417b-88ef-435faf8170a85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Matlab生成EXE可執(zhí)行文件1、M文件生成可執(zhí)行文件1.1、Run timeserver的配置執(zhí)行這個命令要在命令提示符下進(jìn)入matlabtoolboxruntimebinwin32目錄。輸入:rtsetup f %matlab%binwin32matlab.exe s * 。這兒*代表你輸入的N個數(shù)字或者字母,它將作為未來開發(fā)的應(yīng)用程序的密碼用來識別不同的文件是否出自同一程序。在正常情況下,執(zhí)行完這居命令以后,dos不會有任何提示符。1.2、編寫在matlab中運(yùn)行的程序1.3、編寫配置文件把toolboxruntime下面的兩個模板文件matlabrt_template.m,和pat
2、hdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。1.4、編譯生成p文件把你要編譯的源程序放在toolboxlocal目錄下一個子目錄中, 然后把這個目錄設(shè)為matlab的當(dāng)前目錄一定要保證這一點(diǎn)。在matlab中輸入如下命令:LOG, DEPFUNOUT, PCODEOUT = BUILDP(matlabrt);如果出現(xiàn)BUILDP finished but there may be file(s) with either problem symbolsor EVAL-like constructs. Check BUILDP log f
3、or details. 。這是很正常的,很多時候都會出現(xiàn)這個提示。輸入:Depfunout1把它的容拷到toolboxruntimeoem的list.txt中去(如果沒有l(wèi)ist.txt則新建).1.5、打包,發(fā)布退出matlab,打開命令提示符,到toolboxruntimeoem下,執(zhí)行packege。按照它的提示先后輸入matlab的目錄,文件列表名稱(list.txt),還有應(yīng)用程序的名稱。在toolboxruntimeoem下生成一個setup程序。2、GUI生成可執(zhí)行文件EXE2.1 方法一一般我們在編寫Matlab中的GUI時,我們都是生成一個fig文件和一個m文件的,但是如果我
4、們要生成獨(dú)立的應(yīng)用程序,就是exe程序時,最后讓它把兩個文件合成一個文件,這樣容易生成。方法是在figure窗口中點(diǎn)擊file下的export就行了,生成默認(rèn)文件名為×_export.m文件。(比如a_export.m)2.1.1、安裝編譯器matlab plier如果你已經(jīng)安裝matlab plier就直接運(yùn)行mcc -m a_export.m,此步就不需要做。安裝matlab plier的過程如下:在窗口中輸入:mbulid -setup出現(xiàn):Please choose your piler for building standalone MATLAB applications:
5、 Would you like mbuild to locate installed pilers y/n?輸入y,然后回車,出現(xiàn)Select a piler: 1 Lcc-win32 C2.4.1 in D:MATLABR2007bsyslcc 0 None piler:如果你機(jī)器上有vc+之類的編譯器的話,也會被列出來的,這里我們輸入1,然后回車,出現(xiàn)如下:Please verify your choices: piler: Lcc-win32 C2.4.1Location: C:MATLABR2009asyslcc Are these correct?(y/n):然后輸入y,表示確認(rèn)就行
6、了,出現(xiàn)安裝成功信息,如下:Trying to update options file: C:Documents and Settings. .Application DataMathWorksMATLABR2007bpopts.bat Fromtemplate:D:MATLABR2007bbinwin32mbuildoptslccpp.bat Done . . .2.1.2、生成EXE文件1. 在matlab的mand窗口中輸入 :mcc -B sgl GUI.m或者mcc -m a_export.m,將生成的文件包一起考到待運(yùn)行的機(jī)器。2. 將 <matlab path >/e
7、xtern/lib/win32/mglinstallar.exel拷貝到到待運(yùn)行機(jī)器上。3.在機(jī)器上先運(yùn)行mglinstallar.exe, 然后選擇解壓目錄,將在將在指定目錄下解壓縮出bin和toolbox兩個子目錄,其中在binwin32目錄下就是數(shù)學(xué)庫和圖形庫脫離MATLAB運(yùn)行所需的所有動態(tài)連接庫,共有37個??梢詫⑦@些.dll考入system32, 也可以直接放在應(yīng)用程序目錄下。而toolbox目錄則必須與應(yīng)用程序同一目錄。 即:如果想把生成的exe程序在其他沒有matlab的機(jī)子上運(yùn)行,需要安裝MCRInstaller,可以在matlab的安裝目錄里面搜索到。這樣把這個安裝到?jīng)]有m
8、atlab的機(jī)子上,就可以運(yùn)行生成的exe程序了。 2.2 方法二2.2.1、轉(zhuǎn)化為c/c+程序并編譯為.exe先驗(yàn)證mcc是否可用,用matlab中的example驗(yàn)證即可,建議不用matlab默認(rèn)的lcc 編譯器(可能有問題),可使用VC6編譯器(按默認(rèn)路徑安裝),由于帶有界面,需要圖像庫支持,編譯時應(yīng)使用命令: mcc -B sglcpp pressure,編譯生成若干c/c+源碼,以及.exe文件、bin目錄中figure菜單條/工具條文件(.fig)等程序發(fā)布需要.exe、bin、.fig2.2.2、在未裝matlab的電腦上運(yùn)行程序需要數(shù)學(xué)運(yùn)行時庫、圖像運(yùn)行時庫以及用到的工具箱me
9、x文件前兩者已經(jīng)在matlabexternlibwin32mglinstaller.exe壓縮包中,將其解壓,并在環(huán)境變量path中添加解壓到的路徑另外若程序中還用到其他工具箱的東西,那么需要將此工具箱中需要的mex文件也一并放在解壓到的路徑,子文件夾位置與matlab中的位置相同3. 在確保.exe程序可以運(yùn)行的情況下 可以用setup factory打包發(fā)布以下通過注冊表自動添加path路徑%-Screen.Next(); - 進(jìn)入下一個屏幕resultDialog = Dialog.Message("注意", "向環(huán)境變量中加入matlab數(shù)學(xué)庫及圖象庫的安
10、裝路徑?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);if (resultDialog = IDYES) then -加入安裝路徑strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);if strPath = "" thenstrPath = String.Concat(strPath, "");end strPathToAdd = SessionVar.Ex
11、pand("%AppFolder%");strPathToAdd = String.Concat(strPathToAdd,"file:/MATLAB6p5/bin/win32"); - 如果路徑中無該位置,則加入if String.Find(strPath,strPathToAdd) = -1 then strPath = String.Concat(strPath, strPathToAdd);Registry.SetValue(HKEY_CURRENT_USER, "Environment", "path",
12、 strPath, REG_SZ);end end%-3、消除DOS窗口消除運(yùn)行MATLAB生成的exe程序的dos黑屏的辦法,基于MATLAB生成exe文件后,每次運(yùn)行都存在dos黑屏的問題,現(xiàn)在可以通過以下方法解決:在命令窗口輸入:cd(prefdir)edit popts.bat在打開的文件最后添加以下語句:A.VC環(huán)境下:setLINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartupB.LCC環(huán)境下:set LINKFLAGS=%LINKFLAGS% -subsystem windowsC. Borland:set LIN
13、KFLAGS=%LINKFLAGS% -aa保存以后,再重新編譯m文件,生成的exe文件運(yùn)行起來就沒有dos窗口了如果你的m文件不是R2009根文件的話 要吧這個bat文件拷貝到你要編譯的m文件下再運(yùn)行mcc編譯 否則也是不會消除DOS窗口的!4、更改matlab生成exe文件的圖標(biāo)假設(shè)你的圖標(biāo)文件是:DA.ico;你想編譯的m文件是:data.m第一步:創(chuàng)建一個文本文件,里面寫入"ConApp ICON DA.ico"第二步:把剛才的文本文件重命名為一個rc文件,如DA.rc第三步:在matlab命令窗口中鍵入:system('"' matlab
14、root 'syslccbinlrc" /i "' pwd 'DA.rc"');這一步是把DA.rc和DA.ico編譯到一起,此時在你的當(dāng)前工作目錄下會生成一個名為DA.res的resource file第四步:將m文件與res文件一起編譯:mcc -m data.m -M DA.res5、GUI編譯生成的EXE文件轉(zhuǎn)換成安裝程序用MATLAB編寫的界面生成的EXE文件使用的時候直接打開就可以用比較方便,但現(xiàn)在大部分軟件都帶有安裝程序和卸裝程序,它們具有相通的界面,給用戶帶來了很大的方便,同時也使得軟件很有專業(yè)感。Install U
15、s (5.53M)。1、制作安裝程序開始運(yùn)行InstallUS 后,會彈出Project項(xiàng)目開始窗口,它的運(yùn)行窗口顯示如圖1的界面,也可以從選擇File選單下的New項(xiàng),彈出此窗口。第一項(xiàng)是軟盤(Disks),第二項(xiàng)是光盤(CD),第三項(xiàng)是制作成一個自解壓文件,第四項(xiàng)是讓我們打開以前的項(xiàng)目文件(Open Project-File)以便修改,同時還有一個選項(xiàng)“Don't Show this dialog next time”,一般不選,如果選中了下次就不會出現(xiàn)這個對話框了,不過我們還是可以通過點(diǎn)擊第一步General Settings的Medium按鈕來選擇發(fā)行介質(zhì)。我是希望生成一個自解
16、壓的安裝文件,所以選擇Internet-Download,這樣最后會生成一個自解壓安裝程序文件setup.exe。2、設(shè)置被安裝軟件的主要配置在選擇了最終發(fā)行介質(zhì)之后,進(jìn)入制作第一步設(shè)置被安裝軟件的主要配置,此時會出現(xiàn)圖2的界面,在主要配置General Settings選項(xiàng)中,你可以設(shè)定被分發(fā)的軟件安裝后在機(jī)器上的目標(biāo)目錄Directory,例如:你制作出的安裝盤,運(yùn)行后軟件指定要安裝在“C: Program Files之珠”文件夾下,則在 Directory輸入框中輸入C:Program Files之珠;在 Configurations配置中,指定提供給用戶可以選擇的安裝配置方式,常用的方
17、式有缺省、最小、定制三種。本例“之珠 ”只提供典型 Typical方式,所以只選擇Typecal一項(xiàng)。軟件的配置設(shè)定(如圖2)。3、選擇需要安裝的文件在完成一般設(shè)置之后,單擊工具條上的“Next ”鈕,進(jìn)入制作第二步,出現(xiàn)圖三的界面(如圖3),這一步是讓用戶選擇將要發(fā)行的文件(GUI編譯成EXE的所有文件)。在左側(cè)的文件目錄窗口中,用來顯示文件系統(tǒng);右側(cè)的窗口,顯示軟件 安裝后的目標(biāo)路徑。你所作的是從左側(cè)選擇要拷貝到用戶機(jī)器中的源文件,點(diǎn)擊“”按鈕,將他們拷貝到右側(cè)窗口中,也可選擇“”按鈕,將當(dāng)前目錄下的所有 文件,拷貝到右側(cè)窗口。(如圖3)4、下圖為安裝界面(如圖4)5、這個軟件還不錯,還有一些其他的設(shè)置哦,如安裝時候啟動密碼,安裝文件,序列號等自己要的時候看看幫助,很方便呵呵。5在沒有MATLAB環(huán)境下運(yùn)行要做的事情(1)安裝matlab的運(yùn)行環(huán)境MCRInstaller.exe。(我用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 3 Where did you go(說課稿)-2023-2024學(xué)年人教PEP版英語六年級下冊
- Unit 6 Review Period 4 (說課稿)-2024-2025學(xué)年北師大版(三起)英語三年級上冊
- 《1、了解學(xué)習(xí)好習(xí)慣》(說課稿)-2024-2025學(xué)年二年級上冊綜合實(shí)踐活動魯科版
- 《10 交通安全小常識》(說課稿)-2023-2024學(xué)年四年級上冊綜合實(shí)踐活動長春版
- 23《梅蘭芳蓄須》說課稿2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 14《我要的是葫蘆》第一課時 說課稿-2024-2025學(xué)年語文二年級上冊統(tǒng)編版
- Unit5 The colourful world第三課時(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 2024-2025學(xué)年高中歷史 第四單元 工業(yè)文明沖擊下的改革 第12課 俄國農(nóng)奴制改革(2)教學(xué)說課稿 岳麓版選修1
- 2025合同約定的“滯納金”是否可以視為違約金
- 2025建安施工合同文本
- 知識圖譜與大模型融合實(shí)踐研究報告
- 衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗(yàn)技術(shù)(初級(師)211)專業(yè)知識試題及答案指導(dǎo)
- 腿部經(jīng)絡(luò)課件教學(xué)課件
- 0-9任意四位數(shù)手機(jī)密碼排列組合全部數(shù)據(jù)列表
- 小數(shù)加減乘除計(jì)算題大全(300題大全)
- 鋼筋工考試卷(滿分100分)
- 心內(nèi)科康復(fù)護(hù)理個案
- 招聘會會展服務(wù)投標(biāo)方案(技術(shù)方案)
- 物業(yè)園區(qū)污漬清潔工作規(guī)程培訓(xùn)
- VW-Formel-Q審核提問表(完整版)
- 物業(yè)客服溝通技巧培訓(xùn)課件
評論
0/150
提交評論