将MATLAB程序用C/C++编译器编译成.exe

参考:

http://blog.sina.com.cn/s/blog_167bbdec10102x113.html

https://blog.csdn.net/dengxiong_bright/article/details/84101889

https://jingyan.baidu.com/article/219f4bf7acc93bde442d381a.html

今天想做点东西需要生成随机数,但是我实在不想自己用随机数种子写,于是用了MATLAB。由于不想每次运行程序都打开MATLAB,经历了一点周折,导成了.exe文件

将MATLAB程序用C/C++编译器编译成.exe,第一步输入命令

mex -setup

如果MATLAB报错:错误使用 mex,未找到支持的编译器或SDK ......

那么说明还没有安装MinGW编译器

1、首先下载安装,下载地址:http://tdm-gcc.tdragon.net/download

(建议搭梯子访问,能快一点?)

将MATLAB程序用C/C++编译器编译成.exe_第1张图片

这里有三个可以下载的,如果是64位的Windows系统选第二个,32位选第一个。(第三个不知道是啥)

最好使用默认路径安装

2、配置环境变量

控制面板-系统与安全-系统

将MATLAB程序用C/C++编译器编译成.exe_第2张图片

点击左边栏的高级系统设置(图中最后一个)

将MATLAB程序用C/C++编译器编译成.exe_第3张图片

最下面环境变量

点开之后会出现用户的环境变量和系统的环境变量,在系统的环境变量下新建一个环境变量

变量名:MW_MINGW64_LOC

变量值:(这个是MinGW安装的位置,如果默认安装路径的话是:C:\ TDM-GCC-64)

至此,我们安装好了MinGW

第二步,在MATLAB命令窗口中输入

setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')

同样的,后面的路径是安装路径

之后输入

mex -setup

将MATLAB程序用C/C++编译器编译成.exe_第4张图片

 选择语言,直接点就可以了(我选了C++)

之后就可以编译了

mcc -m <文件名>

举个例子,如果你的MATLAB程序名字叫test.m,那么这里的文件名输入test,不要有.m

运行就可以了(很慢很慢很慢的),生成的 .exe在工程文件夹下。

 

PS:似乎在matlab里随机数种子不是基于时间的,也就是每次运行结果不同,但是编译成exe之后,每次运行结果相同了。。。

你可能感兴趣的:(MATLAB)