Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件

这部分参考的是一篇博客的内容,经证实是可行的。

附上源博客地址:http://hi.baidu.com/welcomeclark/item/ff333321af845f8a6f2cc3c0

我自己的实验结果:

1.设置Visual C++6.0编译环境,添加相应的头文件和库文件的路径。打开菜单->工具->选项。

2.设置系统的环境变量path,添加E:\program\MATLAB\bin\win32(注:这一部分可不用添加,一般安装matlab程序的时候,是设置好了的)

3.创建Win32 Dynamic-Link Library工程实现mex文件。

4.创建CPP文件。 (这里就是你要实现的函数主体部分)

5.向工程添加DEF文件

添加内容:

LIBRARY "mexdemo1"

EXPORTS

      mexFunction @1

6.设置工程,链接中对象/库模块添加libmx.lib libmat.lib libmex.lib。

7.设置动态库的调试路径。

在调试中添加E:\program\MATLAB\bin\win32\MATLAB.exe

8.调试程序。使用快捷键F5或go图标。弹出对话框

在Matlab中输入如下命令,就可以进行程序调试。

注:cd 指的是定位到某个文件夹,接下来就是在matlab中调用函数的命令,根据具体函数名而定。

还可以在 mexFunction 源程序中合适的设置断点,然后按 F5 键进入调试过程 。在 Matlab 命令窗口调用 **.dll ,程序就会停在 VC++6.0 环境里的程序断点处。此时可以 在 Context 窗口中看到最近处理的变量数值 ,并可以 随意添加 Watch 。这样就可以像调试通常的 C 程序一样对 mex 程序进行调试。

注意:若出现LINK : fatal error LNK1104: cannot open file "libmx.lib"问题,请检查库文件是否正确添加。

posted @ 2012-09-10 18:31  BambooQQ  阅读(577)  评论(0编辑  收藏  举报