一、环境
win10、matlab2016a
二、.m文件转成.exe文件
1.matlab命令行输入:
mbuild -setup
通常会出现如下错误:
未找到支持的编译器或SDK,Matlab推荐使用mingw64。
这里matlab让你安装mingw64(只能是TDM-GCC4.9.2),去网上查了一下,下载完TDM-GCC4.9.2,安装完并没有什么用。这个问题的解决的方式是:下载安装了VS2013,安装完VS2013在到命令行输入就行了,出现如下表明正常。
>> mbuild -setup
MBUILD 配置为使用 'Microsoft Visual C++ 2013 Professional (C)' 以进行 C 语言编译。
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++ -client MBUILD
mex -setup FORTRAN -client MBUILD
2. mcc编译
在命令行输入:
mcc -m a.m %a.m是自己的文件名,请自行更改
那么当前目录下回生成三个文件 .exe 、.txt 、.log。主要使用.exe文件
3.未安装matlab的电脑执行
复制MATLAB安装目录R2016a\toolbox\compiler\deploy\win64 里面的MCRInstaller.exe到未安装的电脑上进行安装,一路下一步就行。
安装成功以后,将我们刚才生成的a.exe复制过来,然后点击执行就行。此时有一个dos窗口也产生了。
三、去除dos窗口
这个dos窗口对于编程人员有用,但是对于操作人员并不友好。于是去除。重新命令行输入对.m进行编译,输入以下命令:
mcc -m -e a.m %a.m为文件名,请自行修改
如果出现a.m文件调用b.m函数文件,也就是多个.m文件生成一个exe文件,输入如下命令,
mcc -m -e a.m b.m
四、参考链接