syms編譯成exe
① matlab GUI 轉譯成exe的M文件裡面不能使用syms定義符號變數嗎
應該可以的,matlab gui 利用mcc編譯為exe,有些函數是用不了的,就是說編譯為exe運行後會報錯,至於不能使用的函數你可已上網查查,我查的是不會
② 請問一下simulink生成EXE的詳細操作步驟
Simulink的代碼生成是一個很大的話題,僅就從Simulink模型到C、C++代碼的生成而言,就有很多選擇,比如定步長/變步長、選擇何種TLC,對生成的代碼都有影響,結構可能差別很大。
不知道樓主有什麼具體要求、什麼地方沒搞明白、用的MATLAB是什麼版本?最好把這些問題說清楚,以便有針對性的幫助你(不可能把所有情況都說一遍,那樣都夠寫一本書了)。
或者另一種做法:是不是只要用f14模型生成C/C++代碼,然後在VC中做一個簡單的程序調用生成的代碼就可以?
③ 怎麼生成exe文件
所需工具/材料:c語言編輯工具(如vc6.0)
編譯生成.exe可執行文件,並保存的步驟如下:
打開c語言編輯工具(vc6.0),寫入所編程序源代碼。
注意事項:
注意第三步和第五步的操作
④ MATLAB 2011b 如何將 smulink 編譯生成可運行的 exe 文件具體步驟或者簡單實例。 謝謝!
我的機器上沒裝2011b,這里以2008a為例說明步驟。其它版本大同小異。
1、打開模型。
2、按Ctrl+E打開模擬參數設置對話框。
3、選擇Solver類型為固定步長求解器。需要注意,Simulink代碼生成只能使用固定步長。
但這里有一個最大的疑問:題主生成exe文件干什麼用?
因為這個exe文件運行除了顯示【** starting the model **】之外,不會有任何輸出。
⑤ c語言如何把c程序編譯成可執行的exe文件
1、編寫一段簡單的代碼,如下圖所示,編輯一段簡單的輸出語句。
⑥ 編譯器如何生成exe文件
如果覺得有需要的話可以QQ472112196聯系。
⑦ 如何將Matlab的M文件變成EXE文件
如何將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、安裝\toolbox\compiler\deploy\win32目錄下的MCRInstaller。
二、脫離matlab運行可執行程序
MCR是由matlab的運行環境,佔用不到300M的對於用不同matlab版本生成的exe文件,MCR版本也會有不同,因此,在程序打包時,最好將相應版本的MCR一起打包。MCR環境的設置文件存放目錄如下:
\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
C. Borland:
set LINKFLAGS=%LINKFLAGS% -aa
保存以後,再重新編譯m文件,生成的exe文件運行起來就沒有dos窗口了
方法二:使用suppress工具:
下載附件中的suppress壓縮包後解壓,(當然您可以自己去Google然後再下載)會看到一個suppress.ini文件,用記事本打開,然後將 其中「Name=test.exe」中text.exe的改為你生成的exe文件名。將suppress.exe(有個關盤和顯示器的圖標),改後的 suppress.ini放到你生成的exe的同目錄下。執行suppress.exe或者您自己生成的exe可以了。當然您可以自己修改 suppress.exe的名字,改為您自己想要的名字。
其中的方法一在使用後生成的exe再到沒有任何安裝MATLAB的機子上運行也不會有黑屏了。
方法二的缺點就是要同時存在您生成的exe以及supress.exe,必須在同一目錄下。
⑧ matlab 2013b 生成的exe文件中支持syms庫函數嗎
是這樣的!設計到符號工具箱的問題,是無法外置擴展,包括混合編程····所以不知道你怎麼解決的我找了很多信息貌似說不行···
⑨ matlab 編譯成.exe 提示 sym 或者 syms 沒定義
zec
156
⑩ 從c++文件到生成exe文件經過哪些步驟
1、首先快速編譯生成一個小demo的文件,如下圖所示。