matlab与VS混合编程脱离MATLAB运行环境

本文详细介绍了使用Matlab生成独立可执行程序的步骤,包括安装编译器、设置编译器、调用编译器以及设置VS2005运行环境。此外,还提供了脱离Matlab运行可执行程序的方法,并指导如何设置MCR环境以确保程序在不同机器上正常运行。

matlab生成独立可执行的程序

一、生成独立可执行的程序(exe文件)步骤

    1、安装编译器。可有多种选择,本机安装的是microsoft visual c++ 6.0;

    2、设置编译器。在matlab命令行输入mbuild -setup,选择安装的c编译器;

    3、调用编译器。输入mcc -m filaname,filaname为要转成exe的m文件;

    在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -m filaname;

    4、安装MATLAB7/toolbox/compiler/deploy/win32目录下的MCRInstaller。

   

二,VS2005与matlab混合编程VS运行环境的设置。

1,针对VS2005运行环境设置。

工具----选项----项目与解决方案----VC++目录:

在“显示以下目录内容”的拉框中选择“包含文件”,添加目录:

<MATLAB>/extern/include/

在“显示以下目录内容”的拉框中选择“库文件”,添加目录:

<MATLAB>/extern/lib/win32

<MATLAB>/extern/lib/win32/microsoft

以上设置将对以后所有VC++工程适用

2,对具体工程的一些设置。

项目--<项目名称>属性---,出现属性对话框。

在配置下拉框中选“所有配置”,

配置属性----c/c++-------代码生成,在右边的“运行时库”中选取“多线程DLL(/MD)”

配置属性----连接器-------输入,在右边的“附加依赖项”中添加相关的lib文件,如:mclmcrrt.lib,libmx.lib.等等。

三,、脱离matlab运行可执行程序

    MCR是由matlab的运行环境,占用不到400M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:

                /MATLAB/R2007a/toolbox/compiler/deploy/win32

文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中。

    在其它机器上运行exe文件前,首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境。

Note: 将MCRInstaller.exe拷贝到你文件所在文件夹里,用打包程序来打包,生成安装文件,设定在解包过程中自动执行MCRInstaller.exe,同时将可执行文件的图标放在桌面。

此步完成后,将安装路径添加在系统环境变量的PATH中,为 $MATLAB /V76/runtime/win32.

即可行,这时你可以将release版本打包,或直接拷到目标机上运行即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值