花了一天半时间终于把毕设做的m文件编译成exe文件了。编译的难点在于我电脑上之前没有装任何编译软件。
先是下载了vc++6.0编译器,而且先后换了中英文两个版本,但是在matlab窗口输入 mbuild -setup的时候还是提示找不到compiler,后来在matlab官网找到matlab R2014b支持的编译器,没有vc++6.0,只好把这个卸载了。然后又在微软官网找到了microsoft SDK7.1的下载文件,照理说这个是可以编译的,但是在选择component的时候,把visual c++ 2010这个选项取消了,安装完SDK7.1之后再输入 mbuild -setup 后,依然显示错误,错误原因是:能检测到已SDK7.1,但是无法找到相应的compiler。搜索解决方案知道只需要再重新安装一次SDK7.1就行了。重装的同时又在校园论坛上下载到了Microsoft Visual Studio 2010,这个的安装花了近半个小时,但是好像对解决问题没有意义,最后还是靠重装SDK7.1解决的。
tips:
mbuild -setup 选择编译器
mex -setup 设置编译器
mcc -m filename 编译名为filename的m文件
cd(‘路径’) 按路径打开相应的文件夹
在编译的时候,要使用cd命令使matlab运行在对应m文件所在的文件夹内,否则会提示“文件可能不存在”。在编译完成之后会生成 一个相同名字的exe文件,运行的时候,若程序中要用到某个文件(我的是需要用到一个jpg文件),需要把此文件放到和exe文件同一文件夹下,否则将无法运行。
这样编译出的exe文件运行时会出现dos界面的黑框,此问题目前还未解决