MATLAB-C++混合编程入门

MATLAB-C++混合编程入门

ID:40714097

大小:496.13 KB

页数:13页

时间:2019-08-06

MATLAB-C++混合编程入门_第1页
MATLAB-C++混合编程入门_第2页
MATLAB-C++混合编程入门_第3页
MATLAB-C++混合编程入门_第4页
MATLAB-C++混合编程入门_第5页
资源描述:

《MATLAB-C++混合编程入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MATLAB/C++混合编程入门Copyright@AVIPAVIPLabMATLAB/C++混合编程入门Zhang2013/1/7MATLAB/C++混合编程入门Copyright@AVIP变更履历版本号更改时间状态更改简要描述更改人0.12013-01-07N新建,主要内容包括-软件环境配置-代码移植注意事项-mex编程入门-断点调试技巧-代码版本管理工具git使用入门注:状态可以为N-新建、A-增加、M-更改、D-删除目录1软件安装11.1版本选择11.2MATLABmex环境配置11.3MinGW的安装与配置12

2、编译32.1注意事项32.2断点调试33MEX编程入门63.1理解MEX函数63.2MATLAB与C++数据结构的差别63.3数据格式转换代码实例84GIT使用入门104.1什么是Git?104.2为何使用Git?104.3Git环境配置10APPENDIXI-GOOGLE搜索技巧11MATLAB/C++混合编程入门Copyright@AVIP1软件安装1.1版本选择为进行MATLAB/C++混合编程,需要安装MATLAB和C++编译器。windows环境下通常选择VisualC++(以下简称VC)作为c++编译器,根据

3、经验,VC编译器的版本号需要高于MATLAB的版本号。例如,MATLAB2012a搭配VC2010.或者查阅MathWorks产品Release信息(这里给出了MATLAB2012b支持的编译器列表)软件下载地址:i.DreamSpark计划:我校加入了dreamspark计划,点击这里,用校园邮箱(jaccount)注册一个帐号,即可免费得到正版visualstudio及其他Microsoft产品ii.使用PT,搜索资源进行下载1.2MATLABmex环境配置i.安装MATLAB及VisualC++ii.输入”mex-

4、setup”进行环境配置,MATLAB会找到已安装的C++编译器,选择VC选项,校验编译器安装路径与实际情况是否相符1.3MinGW的安装与配置MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它11MATLAB/C++混合编程入门Copyright@AVIP是MinimalistGNUonWindows的略称,实际上MinGW是一套GNU工具集合。MinGW为那些不喜欢工作在Linux(FreeBSD)操作系统而留在Windows的人提供一套符合GNU的GNU工作环境。使用MinGW就可以像在Lin

5、ux下一样使用GNU程序开发工具。下载地址。i.安装:双击安装包(exe文件),选择需要的组件ii.配置环境变量:在“我的电脑->属性->高级->环境变量”中-include增加[MinGWpath]include-lib增加[MinGWpath]lib-PATH增加[MinGWpath]bin;[MinGWpath]msys1.0bin11MATLAB/C++混合编程入门Copyright@AVIP1编译1.1注意事项i.如果project有项目主页(projecthomepage),README/docu

6、ment之类的文件,首先阅读该类文件,其中通常包括了运行该项目所需的环境配置、编译步骤、demo运行说明等内容ii.MATLAB和C++混合编程的代码需要分开编译,运行compile.m文件编译MATLAB代码,在MinGW中运行makefile编译c++代码。iii.常见错误及其解决将Linux环境下的代码移植到Windows下时,通常运行compile/makefile后会产生编译错误。将编译器产生的错误信息复制到google中搜索查询是一个很有效的解决方案。-有价值的信息源:wikipedia,stackoverf

7、low,googlegroups,项目主页(比如OpenCV官网等),cnblogs(博客园),CSDN-MATLAB语法变迁比如,在MATLAB2012中,mex命令的输出选项由原来的’-o’变成了’-output’-Linux/Windows下独有的(库)函数比如Windows下没有名为srand48,drand48的函数这篇文章列举了常见的一些错误及其解决方案-Linux/Windows文件格式的差异例如,可重定位文件在Linux下为.o,在Windows下为.obj.更深入的编译、链接、装载方面的知识,请参阅相关

8、文献(盲荐《程序员的自我修养》)。1.2断点调试本小结参考了《Windows下Mex程序的调试》一文,为便于查阅,将原文内容复制如下。i.编写mex源文件ii.用-g选项编译mex源文件11MATLAB/C++混合编程入门Copyright@AVIPi.将MATLAB进程绑定到VS编译器ii.在VS中打开mex源文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。