matlab .m文件转换成exe可执行文件
来源:互联网 发布:安卓埋雷软件 编辑:程序博客网 时间:2024/06/04 19:02
(一)matlab .m文件转换成exe可执行文件
1.装好vc++(版本不限)
2.进入matlab,输入mbuild -setup,回车,遇到第一问题选“y”,第二个问题,请选择vc那个选项,后面的问题都y
3.输入mex -setup,遇到的问题及对策跟2一样。
4.编写.m文件。
记住,应该是函数的形式,即有function *(),
例如
%%%%%%%
function m2exetest()
fprintf('it is a m2exe test');
%%%%%%%
(提示:这个.m存盘,起名字的时候,应该与函数名相同,例如,上例中,应为m2exetest.m)
5.输入mcc -m *.m,回车,等待完毕,去目录里面查看,是否生成了 *.exe,“*”是你的程序名字。
例如
mcc -m m2exetest.m
便生成了m2exetest.exe了
(二)matlab GUI程序转换成exe可执行文件
1.设置编译器:
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
mbuild –setup,按提示选择matlab自带编译器LCC。
2.将脚本编译为可执行文件:
如项目文件包含:gui.m, gui.gif, fun1.m。
在此路径下命令行输入:mcc –m gui.m,生成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui_mcc_component_data.c,gui.exe。其中:gui.ctf,gui.exe为脱离matlab环境运行必需的文件。
3.在未安装matlab的机器上运行可执行程序。
将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
4.去除独立可执行程序运行时的“DOS黑窗口”。
以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
matlba命令行输入:
cd(prefdir)
edit compopts.bat
此时compopts.bat打开,在文件最后添加:
set LINKFLAGS=%LINKFLAGS% -subsystem windows
如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
Microsoft Visual C/C++:
set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
Borland:
set LINKFLAGS=%LINKFLAGS% -aa
5.遇到某些函数不能使用的问题。
我的程序中用到vpa函数,运行gui.exe出现:undefined method orfunction 'vpa' for input argument type of 'double'错误提示。而gui.m脚本在matlab环境可以运行。
原因:百度搜到的信息为:matlab不支持符号工具箱的编译。只好避开使用此函数。
- matlab .m文件转换成exe可执行文件
- Matlab .M文件编译成可执行文件.exe
- Matlab .M文件编译成可执行文件.exe
- 将.m文件转换为.exe可执行文件
- matlab GUI程序转换成exe可执行文件
- 将jar文件转换成exe可执行文件
- 将matlab的GUI转换成可执行文件exe
- 将Matlab的M文件转为P文件和exe可执行文件达到加密效果
- matlab将M文件直接编译为可独立使用的EXE可执行文件
- matlab将M文件直接编译为可独立使用的EXE可执行文件
- MATLAB程序转换为exe可执行文件
- matlab 把m文件编译成可执行文件
- MATLAB生成可执行文件(.exe文件)
- MATLAB生成可执行文件(.exe文件)
- 将 Jar 文件转换为 Exe 可执行文件
- MATLAB M文件变exe文件
- Matlab生成exe可执行文件
- java文件打包成exe可执行文件
- 找钱方式:递归,循环的解法
- 朝鲜半岛不再被关注 金正恩玩消失成功转移焦点
- spoj705( 求不相同的子串个数)
- 【Unity3D_Shader】流水Shader的名词查找和疑问
- MYSQL的explain工具简介
- matlab .m文件转换成exe可执行文件
- 判断是否存在一条直线穿过所有的线段
- 奥巴马对20国防长演讲:埃博拉疫情必须从源头根除
- 杭电2028
- poj3261(可重复k次的最长子串)
- 解放军新装备精品课目一上高原就出洋相 各种故障
- C#和sqlserver中生成新的32位GUID
- wpf ICommand 的用法(一)
- HTML中实现指定行的文本以...结尾(类似text-overflow:ellipsis效果)