用matlab做的gui界面,虽说样式也没多美观,好在简单易操作,能马上做完交报告,当然vc不会做界面实在没啥可骄傲的。
用matlab写的SARtotal.m,这是主程序,对应SARTota.fig,这是主界面,调用a.fig, b.fig ,c.fig三个子界面。在matlab中设置一个button,调来调去方便的不行。
最近要求要用vc调用matlab,脱离matlab可运行。说考虑是不是每个机子上都装有matlab。那每个机子上都肯定会有vc吗??
开始:
在matlab中输入 mbuild -setup
然后matlab会打出命令,问你是否要编译
Would you like mbuild to locate installed compilers [y]/n? y ,你回他个y
又给你个选项,让你选择用什么编译,回他个2
Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007a\sys\lcc
[2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio
[0] None
Compiler: 2
然后一阵操作,貌似告诉你,各种dll都创建好了。如下:
DllRegisterServer in C:\PROGRA~1\MATLAB\R2007a\bin\win32\mwcommgr.dll succeeded
然后输入命令: mcc -m SARTotal.m a.m b.m c.m d.m
这里,SARTotal是主界面,其后依次是三个子界面。收到三个warning后,搞定!
在你的matlab运行目录下去看看,是否有个SARTotal.exe了,点击运行,你刚才的主界面,每个按键调用子界面,都能用是不是。
然后,如何脱离matlab环境运行呢。有如下资料:
如果要在没有安装matlab的计算机上执行编译后的程序,首先要将\MATLAB701\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上(7.0以前的版本是mglinstaller.exe)。
其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
第三步是将编译生成的相相关文件拷贝到同一目录下(当然其他目录亦可)。
第四步是打开MS-dos操作窗口,进入到编译后的*.exe程序所在的目录,执行编译生成的*.exe文件即可。
所以,在没有matlab的电脑上安装MCRinstaller.exe软件,半分钟搞定。然后再运行SARTotal.exe,没问题把。这里注意,要把SARTotal.exe以及SARTotal.ctf放在一起,否则会提示找不到ctf文件。