當前位置:首頁 » 編程軟體 » matlab編譯exe

matlab編譯exe

發布時間: 2025-06-02 04:35:44

『壹』 MATLAB 2011b 如何將 smulink 編譯生成可運行的 exe 文件具體步驟或者簡單實例。 謝謝!

我的機器上沒裝2011b,這里以2008a為例說明步驟。其它版本大同小異。

1、打開模型。

2、按Ctrl+E打開模擬參數設置對話框。

3、選擇Solver類型為固定步長求解器。需要注意,Simulink代碼生成只能使用固定步長。

但這里有一個最大的疑問:題主生成exe文件干什麼用?

因為這個exe文件運行除了顯示【** starting the model **】之外,不會有任何輸出。

『貳』 Matlab 2017b編譯生成exe或DLL文件後無法運行的問題及其解決方法

問題原因

出現此問題是由於Windows 的system32目錄下兩個DLL文件版本太低,這兩個文件是SSLEAY32.DLL和LIBEAY32.DLL。

這兩個文件在MATLAB安裝目錄的\bin\win64目錄下也有,\bin\win64這個目錄是在添加到了系統的PATH變數里了的。但是Matlab編譯後的exe程序在運行時,system32目錄有高的優先順序,會使用system32目錄下的這兩個文件悔飢,導致初始化錯誤,直接閃退。

解決方法

知道了此原因,有兩種解決方法:

(1)將Matlab的安裝目空虧錄 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL復制到windows的system32目錄下,覆斗前神蓋舊版本的文件。但是這樣可能導致使用這兩個DLL文件的其他程序出現問題。

(2)將Matlab的安裝目錄 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL文件復制到自己編譯後的exe同目錄下,這樣exe文件在運行時就是找自己目錄下的這兩個DLL文件,而不會使用windows\system32目錄下的DLL文件。

---------------------

原文:https://blog.csdn.net/hongandyi/article/details/79427078

『叄』 如何將Matlab程序編譯成exe文件

我也是最近才搞定的這個問題,按下述步驟進行,就沒有問題,我已經運行成功,但是遇到你程序的bug的話,便會出現錯誤,關閉整個程序
希望這些對你有用

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

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

1、安裝編譯器。可有多種選擇,matlab自帶了一個LCC,推薦使用VC++6.0,我基於VS 2003實現。
2、設置編譯器。在matlab命令行輸入mbuild –setup以及mex –setup,選擇安裝的c編譯器。
3、調用編譯器。此處使用MATLAB下的一個GUI平台deploytool下完全實現。在命令窗口輸入deploytool即可看到。具體使用方法請Help。
當然,也可以輸入mcc -m filaname, filaname為要轉成exe的m文件;
註:在以前的版本中,用編譯命令mcc -B sglcpp filaname;自2006的版本後,替換為mcc -mfilaname;
4、安裝<matlab path>\toolbox\compiler\deploy\win32目錄下的MCRInstaller。

二、脫離matlab運行可執行程序
MCR是由matlab的運行環境,佔用不到300M的對於用不同matlab版本生成的exe文件,MCR版本也會有不同,因此,在程序打包時,最好將相應版本的MCR一起打包。MCR環境的設置文件存放目錄如下:
<matlab path> \toolbox\compiler\deploy\win32
文件名為MCRInstaller.exe。可將其拷貝到自己的文件夾中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里運行可執行程序的辦法是在前面加一個!,比如:!picshow,後綴名可有可無。
在其它沒有安裝matlab的機器上運行exe文件前:
首先安裝matlab的運行環境。在同一機器上可以並存不同版本的matlab環境(換句話說不同版本不兼容)。
其次是要將「MCRinstaller.exe安裝目錄\runtime\win32」這個路徑添加到該計算機的環境變數中,通常是自動載入。
如果沒有,也可手動安裝,添加的方法是:
右擊「我的電腦」「屬性」「高級」「環境變數」「添加」指定一個變數名,然後將上述路徑復制到裡面就可以了。
註:在安裝過程中會彈出讓安裝Microsoft.NETFramework可以不用安裝。
最後就是將編譯生成的相相關文件拷貝到同一目錄下,雙擊即可運行。
問題:目前此方法可完全運行在沒有安裝MATLAB以及C/C++的電腦上,但是如果是在AMD的CPU可以運行,但是不會出現任何MATLAB編譯的界面。
美中不足就是,運行的時候dos的那個黑色地窗口一直存在。下面將實現去除黑屏的辦法:

消除運行MATLAB生成的exe程序的dos黑屏的辦法
基於MATLAB生成exe文件後,每次運行都存在dos黑屏的問題,現在可以通過以下方法解決:
方法一: 在命令窗口輸入:
cd(prefdir)
edit compopts.bat
在打開的文件最後添加以下語句:

A.VC環境下:

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

B.LCC環境下:
set LINKFLAGS=%LINKFLAGS% -subsystemwindows

熱點內容
linuxmemcache安裝 發布:2025-06-03 18:11:28 瀏覽:126
滬源碼下載 發布:2025-06-03 18:03:22 瀏覽:252
純台詞腳本 發布:2025-06-03 18:03:22 瀏覽:677
linux加密api 發布:2025-06-03 17:56:15 瀏覽:536
奇跡傷害演算法 發布:2025-06-03 17:43:58 瀏覽:550
android的pos開發 發布:2025-06-03 17:39:35 瀏覽:197
買車時候的密碼函在哪裡 發布:2025-06-03 17:39:26 瀏覽:268
c語言中length 發布:2025-06-03 17:36:26 瀏覽:453
安卓安裝過的應用怎麼變回安裝包 發布:2025-06-03 17:36:22 瀏覽:558
什麼公司伺服器雲存儲一年十幾萬 發布:2025-06-03 17:36:21 瀏覽:416