admin管理员组

文章数量:1621658

匿名用户

1级

2017-06-03 回答

matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010。

参考网上很多人写的方法但都很乱,杂,试了多次都没有成功。今天终于解决了,现把方法记录下来。

1、VC中编写Mex函数

新建一个win32 dll 空项目。

2、添加源文件Test.cpp,编写MEX函数,MEX函数编写方法这里不赘述了。

3、配置项目属性。

打开项目属性配置页,C++ -> 附加包含目录 加入MATLAB安装目录下的 \extern\include 路径。

连接器 -> 附加库目录 加入MATLAB的 \extern\lib\win32\microsoft 路径。

连接器 -> 输入 -> 附加依赖项 输入libmx.lib libeng.lib libmat.lib libmex.lib 这四个lib文件。

在Linker-General-Output File:改成

.\Debug\(ProjectName).mexw32(64位系统相应改成64)

Source Files- Add - New Item新建模块定义文件Test.def

并为其添加内容

LIBRARY ;"Test"

EXPORTS mexFunction

在Linker-Input-Module Definition File添加:Test.def

4、F7生成解决方案,如果以上都正确,便会在工程Debug目录下生成一个(ProjectName).mexw32文件。

5、在VS中单步调试MEX函数。

将m

本文标签: 文件如何使用函数matlab