1、一. Matlab2013a 生成 c 文件1. 配置 mex 和 mbuild配置之前先安装 VS2012,在 Matlab 的 command window 中输入 mex setup 后,选择y,会出现选项,选择 VC+ 2012,根据提示完成后续步骤:后续的省略。注:VS2012 只能和 Matlab2013a 及以上版本兼容使用,不适合 Matlab2012.大问题:mex setup 后输入 y 不会出现选项,而是提示 mex 错误。本人在此处花了大量时间,最终搞定!本人是因为电脑中缺少一个 SDK 编译器,我先后装了 VC6.0 和 SDK7.0 都没有成功,最后 SDK7.1
2、成功解决,这儿也要特别提示 SDK7.1 的安装步骤:(1 ) SDK 各个版本的含义:http:/ )安装前先卸载几个工具:http:/ (特别重要,一定要卸载:Microsoft Visual C+ 2010 x86 Redistributable - 10.0.30319 以上的版本,10.0.30319 不需要卸载,装完 SDK7.1 后需要安装 VC-Compiler-KB2519277 补丁)(3 ) SDK 文件下载:在百度云中下载。本人安装的 amd64 位的有 570M 左右。2. 生成 c 文件http:/ VS2012 运行 Matlab 编译生成的 c 文件(网站同上)
3、http:/ .新建 Matlab 文件,命名:addtest.m2) .在 Matlab 命令窗口中输入:coder,出来的窗口中修改路径和名称,确定;3) .在出现的窗口中添加 m 文件,并给变量定义类型4) build 生成 mex 文件,并且在 matlab 窗口中可以运行此文件或函数:运行5) .生成 c 文件:得到如下图所示的文件:6) VS 中创建 win32 控制台应用程序:选择空项目,完成。7)新建“.c” 文件,添加 main 函数:添加代码,如上图所示,会出现许多无法识别的函数和文件8)将 matlab 中生成的 .c 和.h 文件全部拷贝到该项目中,仍然没有变化,需要将他们添加到解决方案资源管理器中,这些错误就会消失。代码中添加 scan_f 函数是为了在运行时让运行窗口停留,查看结果。运行,成功!