MATLAB/C++混合编程编程入门 Copyright@AVIP
AVIP Lab
MATLAB/C++ 混合
编程入门
Zhang
2013/1/7
MATLAB/C++混合编程入门 Copyright@AVIP
变更履历
版本号 更改时间 状态 更改简要描述 更改人
0.1 2013-01-07 N
新建,主要内容包括
- 软件环境配置
- 代码移植注意事项
- mex 编程入门
- 断点调试技巧
- 代码版本管理工具 git 使用入门
注:状态可以为 N- 新建、 A- 增加、 M- 更改、 D-删除
目 录
1 软件安装 ........................................................................................................................................ 1
1.1 版本选择 ................................................................................................................................. 1
1.2 MATLAB
MEX
环境配置 ............................................................................................................ 1
1.3 M
IN
GW 的安装与配置 ............................................................................................................ 1
2 编译 ........................................................................................................................................... 3
2.1 注意事项 ................................................................................................................................. 3
2.2 断点调试 ................................................................................................................................. 3
3 MEX 编程入门 ........................................................................................................................... 6
3.1 理解 MEX 函数 ........................................................................................................................ 6
3.2 MATLAB 与 C++数据结构的差别 ............................................................................................ 6
3.3 数据格式转换代码实例 ......................................................................................................... 8
4 GIT 使用入门 ........................................................................................................................... 10
4.1 什么是 G
IT
? ............................................................................................................................ 10
4.2 为何使用 G
IT
? ..................................................................................................................... 10
4.3 G
IT
环境配置 .......................................................................................................................... 10
APPENDIX I - GOOGLE 搜索技巧 ..................................................................................................... 11
MATLAB/C++混合编程入门 Copyright@AVIP
1
1 软件安装
1.1 版本选择
为进行 MATLAB/C++混合编程,需要安装 MATLAB和 C++ 编译器。 windows 环境
下通常选择 Visual C++(以下简称 VC)作为 c++编译器,根据经验, VC编译器的
版本号需要高于 MATLAB的版本号 。例如, MATLAB 2012a搭配 VC 2010. 或者查
阅 MathWorks 产品 Release信息(这里 给出了 MATLAB 2012b支持的编译器列表)
软件下载地址:
i. DreamSpark 计划:我校加入了 dreamspark 计划,点击 这里 ,用校园邮箱
(jaccount )注册一个帐号, 即可免费得到正版 visual studio 及其他 Microsoft
产品
ii. 使用 PT,搜索资源进行下载
1.2 MATLAB mex 环境配置
i. 安装 MATLAB及 Visual C++
ii. 输入 ” mex -setup ”进行环境配置, MATLAB 会找到已安装的 C++编译器,选择
VC 选项,校验编译器安装路径与实际情况是否相符
1.3 MinGW 的安装与配置
MinGW 是指只用自由软件来生成纯粹的 Win32 可执行文件的编译环境,它
MATLAB/C++混合编程入门 Copyright@AVIP
2
是 Minimalist GNU on Windows 的略称,实际上 MinGW 是一套 GNU 工具集合。
MinGW 为那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的
人提供一套符合 GNU 的 GNU 工作环境。使用 MinGW 就可以像在 Linux 下一
样使用 GNU 程序开发工具。 下载地址 。
i. 安装:双击安装包 (exe 文件 ),选择需要的组件
ii. 配置环境变量:
在“我的电脑 ->属性 ->高级 ->环境变量”中
- include 增加 [MinGW path ]\include
- lib 增加 [MinGW path ]\lib
- PATH 增加 [MinGW path ]\bin;[ MinGW path ] \msys\1.0\bin