【vc++精品源码栏目提醒】:网学会员为需要vc++精品源码的朋友们搜集整理了Matlab编写的程序生成EXE可执行文件的方法 - 其它资料相关资料,希望对各位网友有所帮助!
Matlab 生成 EXE 可执行文件1、M 文件生成可执行文件1.1、Run timeserver 的配置 执行这个命令要在命令提示符下进入%matlab%toolboxruntimebinwin32目录。
输入:rtsetup -f matlabbinwin32matlab.exe –s 。
这儿代表你输入的 N 个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。
在正常情况下,执行完这居命令以后,dos 不会有任何提示符。
1.2、编写在 matlab 中运行的程序1.3、编写配置文件 把 toolboxruntime 下 面 的 两 个 模 板 文 件 matlabrt_template.m , 和pathdefrt_template.m 文件修改程自己的 matlabrt.m 和 pathdefrt.m 文件。
1.4、编译生成 p 文件 把你要编译的源程序放在 toolboxlocal 目录下一个子目录中, 然后把这个目录设为 matlab 的当前目录――一定要保证这一点。
在 matlab 中输入如下命令: LOG DEPFUNOUT PCODEOUT BUILDP‘matlabrt’; 如果出现 BUILDP finished but there may be files with either problem symbolsor EVAL-like constructs. Check BUILDP log for details. 。
这是很正常的,很多时候都会出现这个提示。
输入: Depfunout1 把它的内容拷到 toolboxruntimeoem的 list.txt 中去如果没有 list.txt 则新建.1.5、打包,发布 退出 matlab,打开命令提示符,到 toolboxruntimeoem 下,执行 packege。
按照它的提示先后输入 matlab 的目录,文件列表名称(list.txt),还有应用程序的名称。
在 toolboxruntimeoem 下生成一个 setup 程序。
2、GUI 生成可执行文件 EXE2.1 方法一 一般我们在编写 Matlab 中的 GUI 时,我们都是生成一个 fig 文件和一个 m文件的,但是如果我们要生成独立的应用程序,就是 exe 程序时,最后让它把两个文件合成一个文件,这样容易生成。
方法是在 figure 窗口中点击 file 下的 export就行了,生成默认文件名为×_export.m 文件。
(比如 a_export.m2.1.1、安装编译器 matlab complier 如果你已经安装 matlab complier 就直接运行 mcc -m a_export.m此步就不需要做。
安装 matlab complier 的过程如下: 在窗口中输入:mbulid -setup 出现: Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n 输入 y,然后回车,出现 Select a compiler: 1 Lcc-win32 C 2.4.1 in D:MATLABR2007bsyslcc 0 None Compiler: 如果你机器上有 vc之类的编译器的话,也会被列出来的,这里我们输入 1,然后回车,出现如下: Please verify your choices: Compiler: Lcc-win32 C 2.4.1 Location: C:MATLABR2009asyslcc Are these correcty/n: 然后输入 y,表示确认就行了,出现安装成功信息,如下: Trying to update options file: C:Documents and Settings... ...ApplicationDataMathWorksMATLABR2007bcompopts.batFrom template:D:MATLABR2007bbinwin32mbuildoptslcccompp.bat Done . . .2.1.2、生成 EXE 文件 1. 在 matlab 的 command 窗口中输入 :mcc -B sgl GUI.m 或者 mcc -ma_export.m,将生成的文件包一起考到待运行的机器。
2. 将 /extern/lib/win32/mglinstallar.exel 拷贝到到待运行机器上。
3. 在机器上先运行 mglinstallar.exe 然后选择解压目录,将在将在指定目录下解压缩出 bin 和 toolbox 两个子目录,其中在 binwin32 目录下就是数学库和图形库脱离 MATLAB 运行所需的所有动态连接库,共有 37 个。
可以将这些.dll 考入 system32 也可以直接放在应用程序目录下。
而 toolbox 目录则必须与应用程序同一目录。
即:如果想把生成的 exe 程序在其他没有 matlab 的机子上运行,需要安装MCRInstaller,可以在 matlab 的安装目录里面搜索到。
这样把这个安装到没有matlab 的机子上,就可以运行生成的 exe 程序了。
2.2 方法二2.2.1、转化为 c/c程序并编译为.exe 先验证 mcc 是否可用,用 m