1 matlab 与c语言的混合编译,我的matlab 是R2104a 版,c++的编译器有vc++6.0 及vs 2013,mex -setup 是无法找到vc++6.0 的编译器的 因为对R2014a 而言,vc++6.0 的版本太低啦。当输入mex -setup 配置好编译器的过程中,按照要求配置好编译器后,执行mex ***.c 后就可以生成对应的mexw64文件,可以在matlab 中直接调用函数名即可。完成对c++的编译。
2 MATLAB在使用mcc 的时候出现问题,http://blog.csdn.net/zhaohongjuan12/article/details/70665944解决办法参考下面的文档。原因是下载到的MATLAB的破解版本的mcc 功能是有问题的,需要重新下载可用的mcc 的使用版本。
3 mcc -m *.m,可以把*.m 文件生成*.exe 文件。
4 mcc -W cpplib:add -T link:lib add.m执行此命令后会将add.m 文件生成 add.h, add.cpp, add.lib ,及add.dll 等文件。
参数说明:
-t 将m文件编译为C\C++代码
-W libhg:dlltest 生成使用C函数图形库的文件,生成的文件名为dlltest
-T link:lib 生成库文件
-h 辅助选项,可以将任何被调用的辅助函数都包含到编译的文件中
libmmfile.mlib连接任何需要的共享函数库
ceshidll.m 被编译的文件名
可参考的url为 http://jingyan.baidu.com/article/e75aca8562d06b142fdac66d.html
5