




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Matlab生成EXE可執行文件1、M文件生成可執行文件1.1、Run timeserver的配置執行這個命令要在命令提示符下進入matlabtoolboxruntimebinwin32目錄。輸入:rtsetup f %matlab%binwin32matlab.exe s * 。這兒*代表你輸入的N個數字或者字母,它將作為未來開發的應用程序的密碼用來識別不同的文件是否出自同一程序。在正常情況下,執行完這居命令以后,dos不會有任何提示符。1.2、編寫在matlab中運行的程序1.3、編寫配置文件把toolboxruntime下面的兩個模板文件matlabrt_template.m,和path
2、defrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。1.4、編譯生成p文件把你要編譯的源程序放在toolboxlocal目錄下一個子目錄中, 然后把這個目錄設為matlab的當前目錄一定要保證這一點。在matlab中輸入如下命令:LOG, DEPFUNOUT, PCODEOUT = BUILDP(matlabrt);如果出現BUILDP finished but there may be file(s) with either problem symbols or EVAL-like constructs. Check BUILDP log f
3、or details. 。這是很正常的,很多時候都會出現這個提示。輸入:Depfunout1把它的內容拷到toolboxruntimeoem的list.txt中去(如果沒有list.txt則新建).1.5、打包,發布退出matlab,打開命令提示符,到toolboxruntimeoem下,執行packege。按照它的提示先后輸入matlab的目錄,文件列表名稱(list.txt),還有應用程序的名稱。在toolboxruntimeoem下生成一個setup程序。2、GUI生成可執行文件EXE2.1 方法一一般我們在編寫Matlab中的GUI時,我們都是生成一個fig文件和一個m文件的,但是如果
4、我們要生成獨立的應用程序,就是exe程序時,最后讓它把兩個文件合成一個文件,這樣容易生成。方法是在figure窗口中點擊file下的export就行了,生成默認文件名為×_export.m文件。(比如a_export.m) (說明:如果,同時有兩個GUI文件,進行這樣編輯,會報錯!)2.1.1、安裝編譯器matlab complier如果你已經安裝matlab complier就直接運行mcc -m a_export.m,此步就不需要做。安裝matlab complier的過程如下:在窗口中輸入:mbulid -setup出現:Please choose your compiler
5、for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n?輸入y,然后回車,出現Select a compiler: 1 Lcc-win32 C 2.4.1 in D:MATLABR2007bsyslcc 0 None Compiler:如果你機器上有vc+之類的編譯器的話,也會被列出來的,這里我們輸入1,然后回車,出現如下:Please verify your choices: Compiler: Lcc-win32 C 2.4.1 Location
6、: C:MATLABR2009asyslcc Are these correct?(y/n):然后輸入y,表示確認就行了,出現安裝成功信息,如下:Trying to update options file: C:Documents and Settings. .Application DataMathWorksMATLABR2007bcompopts.bat From template:D:MATLABR2007bbinwin32mbuildoptslcccompp.bat Done . . .2.1.2、生成EXE文件1. 在matlab的command窗口中輸入 :mcc -B sgl G
7、UI.m或者mcc -m a_export.m,將生成的文件包一起考到待運行的機器。2. 將 <matlab path >/extern/lib/win32/mglinstallar.exel拷貝到到待運行機器上。3. 在機器上先運行mglinstallar.exe, 然后選擇解壓目錄,將在指定目錄下解壓縮出bin和toolbox兩個子目錄,其中在binwin32目錄下就是數學庫和圖形庫脫離MATLAB運行所需的所有動態連接庫,共有37個。可以將這些.dll考入system32, 也可以直接放在應用程序目錄下。而toolbox目錄則必須與應用程序同一目錄。 即:如果想把生成的exe
8、程序在其他沒有matlab的機子上運行,需要安裝MCRInstaller,可以在matlab的安裝目錄里面搜索到。這樣把這個安裝到沒有matlab的機子上,就可以運行生成的exe程序了。 2.2 方法二2.2.1、轉化為c/c+程序并編譯為.exe先驗證mcc是否可用,用matlab中的example驗證即可,建議不用matlab默認的lcc 編譯器(可能有問題),可使用VC6編譯器(按默認路徑安裝),由于帶有界面,需要圖像庫支持,編譯時應使用命令: mcc -B sglcpp pressure,編譯生成若干c/c+源碼,以及.exe文件、bin目錄中figure菜單條/工具條文件(.fig)
9、等程序發布需要.exe、bin、.fig2.2.2、在未裝matlab的電腦上運行程序需要數學運行時庫、圖像運行時庫以及用到的工具箱mex文件前兩者已經在matlabexternlibwin32mglinstaller.exe壓縮包中,將其解壓,并在環境變量path中添加解壓到的路徑另外若程序中還用到其他工具箱的東西,那么需要將此工具箱中需要的mex文件也一并放在解壓到的路徑,子文件夾位置與matlab中的位置相同3. 在確保.exe程序可以運行的情況下 可以用setup factory打包發布以下通過注冊表自動添加path路徑%-Screen.Next(); - 進入下一個屏幕resultD
10、ialog = Dialog.Message("注意", "向環境變量中加入matlab數學庫及圖象庫的安裝路徑?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);if (resultDialog = IDYES) then -加入安裝路徑strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);if strPath = "" thenstrPath = S
11、tring.Concat(strPath, "");end strPathToAdd = SessionVar.Expand("%AppFolder%");strPathToAdd = String.Concat(strPathToAdd,"file:/MATLAB6p5/bin/win32"); - 如果路徑中無該位置,則加入if String.Find(strPath,strPathToAdd) = -1 then strPath = String.Concat(strPath, strPathToAdd);Registry.Se
12、tValue(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ);end end%-3、消除DOS窗口消除運行MATLAB生成的exe程序的dos黑屏的辦法,基于MATLAB生成exe文件后,每次運行都存在dos黑屏的問題,現在可以通過以下方法解決:在命令窗口輸入:cd(prefdir)edit compopts.bat在打開的文件最后添加以下語句:A.VC環境下:set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartu
13、pB.LCC環境下:set LINKFLAGS=%LINKFLAGS% -subsystem windowsC. Borland:set LINKFLAGS=%LINKFLAGS% -aa保存以后,再重新編譯m文件,生成的exe文件運行起來就沒有dos窗口了如果你的m文件不是R2009根文件的話 要吧這個bat文件拷貝到你要編譯的m文件下再運行mcc編譯 否則也是不會消除DOS窗口的!對于2010版本上述的方法的失效,下面的方法的可以解決matlab2010生成exe消除DoS窗口最新版Matlab2010編譯后用了之前的一些方法嘗試消除黑框,發現無法實現。去matlab官網看了看,上邊有明確
14、的方法運行:mcc -e filename就可以了,實驗成功。教你隱去gui生成exe后,執行exe時出現的dos窗口前幾天我在論壇里提了如題的問題,沒有得到直接答復,但是感謝回帖,因為按照回帖的內容我找到了答案,驗證了一下,可以用。(有帖子可以下載具體操作,但我M幣又不想花錢,只好自己去搞)首先,你到math的官網上 now:”后的zip按鈕。下來,在下載了一個名為suppress壓縮包后解壓,會看到一個suppress.ini文件,用記事本打開,然后將其中“Name=test.exe”中text.exe的改為你生成的exe文件名。最后,將suppress.exe(有個關盤和顯示器的圖標),
15、改后的suppress.ini放到你生成的exe的同目錄下。執行suppress.exe就可以了。ps:以上具體操作是按照壓縮包中readme進行的,小弟英語很破,里面的內容沒有完全交待清楚,不敢妄加指導,具體操作可自行參見其中說明。謝謝瀏覽!4、更改matlab生成exe文件的圖標假設你的圖標文件是:DA.ico;你想編譯的m文件是:data.m第一步:創建一個文本文件,里面寫入"ConApp ICON DA.ico"第二步:把剛才的文本文件重命名為一個rc文件,如DA.rc第三步:在matlab命令窗口中鍵入:system('"' matlab
16、root 'syslccbinlrc" /i "' pwd 'DA.rc"');這一步是把DA.rc和DA.ico編譯到一起,此時在你的當前工作目錄下會生成一個名為DA.res的resource file 第四步:將m文件與res文件一起編譯:mcc -m data.m -M DA.res5、GUI編譯生成的EXE文件轉換成安裝程序用MATLAB編寫的界面生成的EXE文件使用的時候直接打開就可以用比較方便,但現在大部分軟件都帶有安裝程序和卸裝程序,它們具有相通的界面,給用戶帶來了很大的方便,同時也使得軟件很有專業感。 Install
17、 Us (5.53M)。 1、制作安裝程序開始運行InstallUS 后,會彈出Project項目開始窗口,它的運行窗口顯示如圖1的界面,也可以從選擇File選單下的New項,彈出此窗口。第一項是軟盤(Disks),第二項是光盤(CD),第三項是制作成一個自解壓文件,第四項是讓我們打開以前的項目文件(Open Project-File)以便修改,同時還有一個選項“Don't Show this dialog next time”,一般不選,如果選中了下次就不會出現這個對話框了,不過我們還是可以通過點擊第一步General Settings的Medium按鈕來選擇發行介質。我是希望生成一
18、個自解壓的安裝文件,所以選擇Internet-Download,這樣最后會生成一個自解壓安裝程序文件setup.exe。 2、設置被安裝軟件的主要配置在選擇了最終發行介質之后,進入制作第一步設置被安裝軟件的主要配置,此時會出現圖2的界面,在主要配置General Settings選項中,你可以設定被分發的軟件安裝后在機器上的目標目錄Directory,例如:你制作出的安裝盤,運行后軟件指定要安裝在“C: Program Files東方之珠”文件夾下,則在 Directory輸入框中輸入C:Program Files東方之珠;在 Configurations配置中,指定提供給用戶可以選擇的安裝配置方式,常用的方式有缺省、最小、定制三種。本例“東方之珠 ”只提供典型 Typical方式,所以只選擇Typecal一項。軟件的配置設定(如圖2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國外包裝印刷行業市場前景預測及投資價值評估分析報告
- 2025年 新干縣中醫醫院醫共體總院招聘考試筆試試題附答案
- 2025年中國電子體重秤行業市場調查研究及投資前景預測報告
- 2025年安徽省軌道交通市場分析報告
- 2025年 河南省特招醫學院校畢業生計劃招聘筆試試題附答案
- 2025年鉿項目可行性研究報告
- 2025年金屬制衛生、烹飪、餐飲器具項目提案報告模板
- 2025年中國超聲波清洗機行業市場前景預測及投資戰略咨詢報告
- 中國有機農場未來發展趨勢分析及投資規劃建議研究報告
- 2022-2027年中國中空夾膠玻璃行業市場深度評估及投資前景預測報告
- 急性心肌梗死診斷分型及再灌注治療策略李軼課件
- 《建黨偉業》觀后感課件
- 2025年安全生產月主題宣貫課件
- 涼山州屬國有企業專業技術人員及管理人員招聘筆試真題2024
- 數學建模思想在中小學數學課堂教學中的應用研究
- 2025年五級應急救援員資格理論考試題庫(含答案)
- 國家開放大學漢語言文學本科《古代小說戲曲專題》期末紙質考試第一大題選擇題庫2025春期版
- GB/T 45236-2025化工園區危險品運輸車輛停車場建設規范
- 深圳市勞動合同樣本大全
- GB/T 45144-2024道路車輛車輪和輪輞使用、維護和安全的一般要求及報廢條件
- 050011市政管理學(江蘇開放大學專科期末試卷)
評論
0/150
提交評論