网上查到的下面的GUI生成EXE的方法:
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
而toolbox目录则必须与应用程序同一目录。
5.大功告成。
我的电脑<matlab path >/extern/lib/win32下面没有mglinstallar.exe
但是在MATLAB\R2007a\toolbox\compiler\deploy\win32下面有一个MCRInstaller.exe.同时还有extractCTF,MCRRegCOMComponent,unzip三个exe文件
运行MCRInstaller.exe会安装MATLAB Component Runtime文件夹,下面有很多东西.bin和toolbox都有的,但是bin\win32目录下的dll文件有很多,不止37个.
有哪位解释下"可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
而toolbox目录则必须与应用程序同一目录。"
就是想实现GUI生成的exe文件脱离MATLAB独立运行,同时GUI可以调用mdl文件进行分析,不知道能实现么?
我在GUI界面用PUSHBUTTON按钮的回调函数调用mdl文件
但是运行生成的exe文件会报错
第一次用open_system(boost_PCM_simulink.mdl);function pushbutton2_callback()
open_system(boost_PCM_simulink.mdl);
执行EXE文件时报错说undefined function or method 'open_sysytem' for input arguments of type 'char';
第二次直接在回调函数中写一句boost_PCM_simulink(mdl文件的文件名),避免使用open_system.
function pushbutton2_callback()
boost_PCM_simulink;
执行EXE文件时报错说没有定义function or variable "boost_PCM_simulink".