找回密码
 注册
Simdroid-非首页
查看: 1841|回复: 21

【讨论】GUI和相应的m可以编译成EXE吗?

[复制链接]
kingren 该用户已被删除
发表于 2003-6-3 11:09:05 | 显示全部楼层 |阅读模式 来自 陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-6-3 15:28:47 | 显示全部楼层 来自 新加坡

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

Simdroid开发平台
我试过一些简单的,是可以的。在matlab里help mcc或者doc mcc看看用法和例子,尤其是后面的那几个关于由图形时候的例子。前提是你装了那个matlab c/c++ compiler.
  
:I
发表于 2003-6-4 06:48:07 | 显示全部楼层 来自 台湾

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

您好
是可以將gui轉換為.exe的
  
但有一個問題是
它還是無法脫離matlab的環境
也就是不論您到那裡要執行檔案時
該系統中一定要安裝matlab
否則會有錯誤
  
除非您使用以下的方式
  
(1)將所有須要用到的dll檔都copy出來
  
(2)執行mglinstaller.exe
  
(3)使用matlab runtime server
  
您試試
kingren 该用户已被删除
 楼主| 发表于 2003-6-5 13:28:10 | 显示全部楼层 来自 陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-6-5 23:03:08 | 显示全部楼层 来自 台湾

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

您好
  
假設您只有一個gui檔案
就可以使用compiler去轉了
您可以輸入以下的命令
  
>>mcc -B sgl gui檔名
  
就可以轉為.exe檔了
  
當您在無安裝matlab的環境下執行時
會發生一些錯誤訊息
主要是缺少運算的dll檔
因此您將所有須要用到的dll檔都copy出來
就可以使用了
  
但前提是您只有一個gui檔案
使用此種方式比較適合
若您有多個檔案要轉檔的時候
您可以使用matlab runtime server
  
但這個工具箱我比較不熟
  
您參考看看
发表于 2003-7-2 05:11:56 | 显示全部楼层 来自 云南昆明

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

两位大虾的回答很精彩,MCC方式简单的还行,稍微复杂一点的一个都不行,一般都可以编译为EXE,但经常执行出错(VC++6.0的编译器)。
  
Run Time Server正在琢磨,好难哦,首先标记Matlab主文件就过不去,唉!烦恼啊
发表于 2003-7-9 11:21:23 | 显示全部楼层 来自 安徽蚌埠

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

我作过一些Runtime Server的程序
主要要把matlabrt和pathdefrt两个文件做好
具体做法可以参考帮助
但程序中使用的函数有可能因为没包含在搜索路径中而未被编译为P码文件
所以找出所有的函数调用是一件考验耐性的事
nightelf 该用户已被删除
发表于 2003-7-21 16:56:48 | 显示全部楼层 来自 吉林吉林
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-9-5 21:02:14 | 显示全部楼层 来自 同济大学

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

希望有高手再继续!
发表于 2003-9-5 22:53:20 | 显示全部楼层 来自 新加坡

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

既然大家翻出了这个老贴,就再多说几句。
  
最近用matlab 6.5。发现编译可执行文件非常方便,我试过一些复杂的GUI界面,里面包括image的动态显示等,没发现什么问题。
发表于 2003-9-11 08:32:30 | 显示全部楼层 来自 吉林大学前卫南区

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

我现在也有这样的问题,Runtime time server可以将GUI和SIMULINK文件一起编译成EXE吗?
发表于 2003-9-27 23:29:32 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

大家好!
请问Runtime time server具体是用来干什么的?我一直没有搞懂。
还有Real Time Toolbox 是用来干什么的?
请教
发表于 2003-9-28 05:31:17 | 显示全部楼层 来自 台湾

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

fireball您好
關於您的問題
以目前的Runtime time server來說
它是無法將您的GUI和SIMULINK文件一起编译成EXE
因為我想那是不同的使用介面
一般我們要將SIMULINK編譯的時候不是都要透過REAL-TIME WORKSHOP
因此我想那是兩碼子的事
比較難達成吧
  
cwit您好
簡單的說Runtime time server的功能就是將您目前所撰寫的檔案
將它封裝起來
這樣一來您就不會因為缺乏dll或其他檔案而傷腦筋
不過目前的MATLAB6.5問題很多
必須一一修正請小心使用
  
Real Time Toolbox 則是用於硬體控制的工具箱
  
您參考一下
发表于 2003-10-17 19:59:19 | 显示全部楼层 来自 长江大学

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

我把我做的步骤说一下:
1.stamp,先要把matlab.exe copy一份出来,关闭matlab,在dos下进入matlabroot\toolbox\runtime\bin\win32, rtsetup -f matlabroot\bin\win32\matlab.exe -s string
2.将包含程序的文件夹放在runtime\下
3.将runtime\下的matlabrt_template和pathdef_template 去掉_template copy to local\ 在matlabrt中try下加filename;在pathdef中加上包含程序的这个文件夹的路径,化为标准型
4.rehash toolboxreset
5.[log,depfunout,pcodeout]=buildp({'matlabrt'});
6.strrep(strrep(depfunout{1},['matlabroot\'],''),'.m','.p')
7.将ans copy 一个新建list.txt中,去掉matlabroot\和',
8.将list.txt copy to oem\,进入oem\,!package
  
filename,matlabroot根据具体情况定
大家可以试试,
不过带guide做的*.fig,我还没做成功。含*.dll可以。
发表于 2003-10-17 21:02:16 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

很感谢你的分享!
发表于 2003-12-9 21:57:40 | 显示全部楼层 来自 天津

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

我作了个GUI,编译成exe文件过程中没有任何问题。但是exe文件执行时确只是能出来界面,控件的功能都没有了。给出的错误如下:
  
An error occurred in the callback : RamanGainFlator('edit6_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('edit5_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider6_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider5_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('edit4_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('edit3_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('edit2_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('edit1_CreateFcn',gcbo,[],gu
idata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider4_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider3_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider2_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
An error occurred in the callback : RamanGainFlator('slider1_CreateFcn',gcbo,[],
guidata(gcbo))
The error message caught was      : Reference to unknown function or variable 'R
amanGainFlator' while evaluating expression.
  
请问这是怎么回事? 都是控件的CreateFcn 那个函数出了问题!请高手赐教!
发表于 2003-12-9 22:04:54 | 显示全部楼层 来自 上海闸北区

回复: 【讨论】GUI和相应的m可以编译成EXE吗?

兄弟,我刚刚给你回了,怎么又发了一个。
你的函数RamanGainFlator没有找到,跟CreateFcn没有关系。
yaqing99 该用户已被删除
发表于 2004-9-11 09:26:28 | 显示全部楼层 来自 河北保定
提示: 作者被禁止或删除 内容自动屏蔽
yaqing99 该用户已被删除
发表于 2004-9-11 09:33:25 | 显示全部楼层 来自 河北保定
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-4-21 22:01:51 | 显示全部楼层 来自 郑州大学
好帖!!
很感谢bb的耐心解答,论坛需要您这样热心服务的人
不过很沮丧的是通过大家的讨论似乎都觉得gui和simulink无法一起编译成exe文件了,唉,郁闷啊!!项目没办法做下去了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-8 18:47 , Processed in 0.055754 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表