matlab与vc混合编程,一个命令搞定

用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文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值