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

本文详细介绍了如何在Visual C++ 6.0环境下搭建MATLAB mex文件的开发环境,包括配置编译环境、创建DLL工程、添加必要的头文件和库文件等步骤,帮助读者实现跨平台的C++与MATLAB交互。

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

附上源博客地址: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"问题,请检查库文件是否正确添加。

转载于:https://www.cnblogs.com/xinzhu/archive/2012/09/10/2679141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值