whuwuteng的个人博客分享 http://blog.sciencenet.cn/u/whuwuteng

博文

64位系统下VS2010与Matlab2013联合编译之mex部分

已有 8022 次阅读 2014-1-8 18:52 |系统分类:科研笔记| VS2010与Matlab2013

针对《64位系统下VC++6.0与Matlab2013联合编译之mex部分》中的问题,因为VC++6.0不支持64位程序的编写,所以决定用VS2010与Matlab2013联合编译,因为VS2010带64位的编译器。

关于基础的C++的语法在博文中不介绍,只说明与Matlab有关的部分。

创建一个win32的工程:


在下一步中选择空的DLL的工程,工程创建好之后,就写上代码。


然后写上def文件


最后设置工程属性:

先设置工程为64位的工程:


然后设置Include路径:

设置Lib的路径

然后设置编译器Matlab的路径:


设置输出文件的格式:


编译工程,可以编译过去:


可以在x64的Debug目录看到一个mexw64的文件,可以借助Matlab来启动调试:

先在Matlab中写一个m文件:


设置VS2010与Matlab关联:

在VS2010中tools->attach to process得到


在Matlab的command中输入


可以在VS2010中加入断点之后,在Matlab中运行m文件可以进入VS2010的调试界面:


之后就和VC++中的调试一样了。

这是我对VS2010与Matlab2013联合编译调试的过程的分析,博文中有不对的地方,请大家批评指正,谢谢!



https://blog.sciencenet.cn/blog-568124-757193.html

上一篇:64位系统下VC++6.0与Matlab2013联合编译之mex部分
收藏 IP: 202.114.121.*| 热度|

1 王萌杰

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-2-29 04:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部