MatlabAddi
文件到VC目录,确认;接着运行“mbuildsetup”,选择MicrosoftVisualCCversio
60作为本地默认编译器,然后在matlab下运行“cdprefdir”和“mccsavepath”命令,matlabaddi
可以脱离matlab环境找到matlab路径。VC中的操作为:在VC中选择“工具tools-定制(customize)-附加项和宏文件(Addi
a
dMacrofiles)页,选中“matlabaddi
”。这样在VC工具栏出现matlabaddi
图标,在VC中新建工程对话框中会出现“matlabprojectwizard”至此连接工作完成。打开VC,在新建工程中选择“matlabprojectwizard”,按照提示,选择“ShalledMdll”,输入M文件位置,开始转换。如果M文件没有错误,在工程文件中夹会生成一系列C文件。其中M文件同名C文件即为转换的C代码。然后将此C代码编译成dll文件。选择“编译”菜单,构建dll文件,在文件夹中会生成与工程各相同的dll文件。
2使用mcc命令将M文件转换成dll文件。在使用mcc命令编译之前,需要对matlab的编译器进行设置,可按照
上面的方法来进行,即使用mexsetup和mbuildsetup命令。(1)编写一个M函数文件。(2)使用以下命令对此函数文件进行编译
mccBcsharedlibfile
amefile
ame1mfile
ame2mfile
ame3mv其中Bcsharedlib为file
ame1m、file
ame2m、file
ame3m梆定在一起生成一个dll文件。对于单个的M文件,也可以用下面的命令来进行编译
MccWliblib
ameTli
klibfile
amemv其中Wliblib
ame是告诉编译器产生为共享库生成一个封装文件,并且可以调用它的库名。Tli
klib为共享库指定了一个输出的对象。使用mcc命令还可以通过添加其它参数来对dll文件进行设置,其具体的使用方法请参照matlab帮助文档。3使用deploytool工具进行编译在matlabr2007a中版本中,还可以使用deploytool工具的方法对M文件进行编译,使之生成dll文件(在matlab65版本中尚未有此工具)。操作方法如下:
创建工程
添加文件
编译
打包
在matlab的命令窗口中输入deploytool命令,这时会弹出一个名为depolyme
ttool的窗口,这时选择creata
ewdeployme
tproject-matlabCompile-CCsharedlibrary,在
ame和locatio
中分别指定所创建工程的名称和存放的位置。点击OK。然后选择addfiles,这是可把M函数文件添加到工程中,这时即可进行编译,如果需要对所编译的dll文件进行配置,可以通过setti
gs…来进行。各种配置的具体含义请参照matlab帮助文档。参数配置完成之后,点击buildtheproject等待完成,即可获得所需的dll文件。
f2在将M文件编译成dll文件之后,可进行下一步,即使r