在使用matlab编译m文件时,出现一个错误,“Error: ARCH: Unsupported platform.” 之后的选择编译器都没有问题,就是这个问题提示让人心里不舒服。
后来找到了原因:我的matlab.exe是在安装路径下的win64启动的,如果改为从bin下面的matlab.exe启动,就不会再出现这个错误提示了!
我是想将现有的modefilt2_mex.cpp文件生成modefilt2_mex.mexw64,因为现在是64位系统,之前的modefilt2_mex.mexw32就无法调用了。过程就是:
1、mex -setup, 安装vs2010编译器;
2、mex modefilt2_mex.cpp, 生成modefilt2_mex.mexw64文件。