有关更多信息,请参见墨西哥人平台的兼容性.
当您将对象文件构建到MEX函数中时,请确保它们是使用相同版本的C或Fortran Matrix API构建的。
属性单独编译两个或多个文件时发生此错误- c
选项,然后尝试将它们构建到一个MEX函数中。例如:
墨西哥人- cfunction1.c-largeArrayDims墨西哥人- cfunction2.c-R2018a墨西哥人function1.ofunction2.o
控件编译文件时发生此错误- c
只编译选项,然后链接到不兼容的API版本。例如,如果您使用以下命令来构建一个MEX文件,那么该函数在运行时就会出错。
墨西哥人- cfunction1.c-largeArrayDims墨西哥人function1.o-R2018a
的函数创建一个c++ MEX文件MATLAB数据API,则出现以下构建命令错误。
墨西哥人function.cpp-R2017b
请使用此命令。
墨西哥人function.cpp
MATLAB®在MEX文件中找不到版本号。MEX文件在API中使用需要版本号的函数。有关更多信息,请参见//www.tianjin-qmedu.com/matlabcentral/answers/377799-compiling-mex-files-without-the-mex-command.
您的源代码与交错的复杂API兼容。为了达到最好的效果,请更换墨西哥人
-largeArrayDims
的构建选项-R2018a
选择。
有关更多信息,请参见C MEX文件中的类型化数据访问.
有关更多信息,请参见升级MEX文件到使用64位API.
有关更多信息,请参见墨西哥人平台的兼容性.
有关更多信息,请参见墨西哥人版本兼容性.