预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VC2010与Matlab2010混合编程 青岛福沃德电子信息科技有限公司 HYPERLINK"http://www.fuwod.com/"http://www.fuwod.com/ 在最近的项目中,需要用C调用Matlab的函数,在网上找了一些相关的资料,遇到一些问题。在这里结合一下自己的实现过程,把整个过程整理一下。 1实验环境 Windows7。 Matlab2010b,安装路径:E:\ProgramFiles\Matlab\R2010b。 VC2010,安装路径:C:\ProgramFiles\MicrosoftVisualStudio10.0。 2Matlab生成DLL 2.1编译器的安装 在Matlab中先安装C编译器,当然要先确定电脑里已经安装了相关的编译器。打开Matlab2010b,在命令窗口输入 mbuild–setup 以下是具体命令窗口里的选项选择,当然我只安装了VC2010的编译器,在编译器选项里只有1个。 mbuild-setup PleasechooseyourcompilerforbuildingstandaloneMATLABapplications: Wouldyoulikembuildtolocateinstalledcompilers[y]/n?y Selectacompiler: [1]Lcc-win32C2.4.1inE:\PROGRA~1\MATLAB\R2010b\sys\lcc [2]MicrosoftVisualC++2010inC:\ProgramFiles\MicrosoftVisualStudio10.0 [0]None Compiler:2 Pleaseverifyyourchoices: Compiler:MicrosoftVisualC++2010 Location:C:\ProgramFiles\MicrosoftVisualStudio10.0 Arethesecorrect[y]/n?y **************************************************************************** Warning:Applications/componentsgeneratedusingMicrosoftVisualC++ 2010requirethattheMicrosoftVisualStudio2010run-time librariesbeavailableonthecomputerusedfordeployment. Toredistributeyourapplications/components,besurethatthe deploymentmachinehastheserun-timelibraries. **************************************************************************** Tryingtoupdateoptionsfile:C:\Users\BaoQi\AppData\Roaming\MathWorks\MATLAB\R2010b\compopts.bat Fromtemplate:E:\PROGRA~1\MATLAB\R2010b\bin\win32\mbuildopts\msvc100compp.bat Done... 到这里已经安装了编译器。 2.2Matlab中DLL的生成 在这里为了方便测试,以一个简单的例子加法讲解。 首先在matlab里新建一个m文件,文件名为myadd2.m,定义了一个名为myadd2的函数,代码如下: ////////////////////////////////////////////////////// function[y,z]=myadd2(a,b) %dummyfunction,justtodemonstratetheidea y=a+b; z=a+2*b; end ///////////////////////////////////// 在Matlab命令框中输入以下命令:(确保) mcc-Wcpplib:libmyadd2-Tlink:libmyadd2.m myadd2为函数名,生成libmyadd2.lib、libmyadd2.h、libmyadd2.dll等文件,在VC中调用时要用到这三个文件。 3VC2010调用Matlab的DLL 3.1新建项目 新建一个Win32控制台应用程序,我取的名字是matlabDll2。当然新建其他的项目类型也可以,这只是个例子。接下来进行配置,在该项目的属性中进行了配置,只对该项目有效,若建