Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件
2012-09-10 18:31
423 查看
这部分参考的是一篇博客的内容,经证实是可行的。
附上源博客地址: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"问题,请检查库文件是否正确添加。
附上源博客地址: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"问题,请检查库文件是否正确添加。
相关文章推荐
- 转 Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件
- Visual C++ 6.0与Matlab联合编程(1)---Matlab调用C++进行mex文件调试
- Visual C++6.0 环境下编译和调试MEX文件
- matlab/C混合编程--mex文件的编写、编译、调用
- APUE(UNIX环境高级编程)的源代码编译与调试
- 转: live555学习笔记1—编译与调试环境的搭建
- window7下vs2010环境成功下载 编译 调试最新版本x265
- UNIX环境高级编程 源代码编译apue.h头文件的问题
- Eclipse stm32 编辑 编译 下载 调试 ( ST-Link J-Link ) 环境搭建 (使用GNU ARM Eclipse)
- unix环境高级编程编译方法 -apue最简单编译方法(第二版)
- Android NDK开发、编译、调试环境搭建与操作入门
- 精通VC与MATLAB联合编程(七)
- G++ 编译 C++ 方法以及 Linux 编程环境
- unix环境高级编程编译方法 -apue最简单编译方法(第二版)
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
- MATLAB在VC2010中单步调试MEX文件
- Java与Matlab混合编程环境配置与实例分析
- Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)
- Android编译环境搭建-ubuntu虚拟机中AndroidStudio真机调试
- Stanford : cs106a 编程方法学课程 Karel程序 编译环境配置