||
针对《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联合编译调试的过程的分析,博文中有不对的地方,请大家批评指正,谢谢!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-21 23:09
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社