本帖最后由 ppndvc 于 2012-08-21 16:20:19 编辑

解决方案 »

  1.   

    对了,我的机器是:VS2010(X64)+ Matlab R2010a
      

  2.   

    1.最好还是去重新定义一下,如果是库文件,可以用SourceInsight的SMART RENAME2.选其中一个文件用#define,改成其他的名字
      

  3.   

    vs2010自带的yvals.h带锁的,不能改;而matlab里面的matrix.h里面的定义和引用太多了,改不了啊,一改,错误一大片。。
      

  4.   

    #include <yvals.h>
    #if (_MSC_VER >= 1600)
    #define __STDC_UTF_16__
    #endif
    #include "mex.h"
      

  5.   

    在matlab中敲入mex -setup后选择“Microsoft Visual C++ 2008 SP1 ”编译器后再编译,就不报错了