主要内容

解决MEX API不兼容问题

文件不是MEX文件

有关更多信息,请参见墨西哥人平台的兼容性

带有不兼容选项的MEX文件

当您将对象文件构建到MEX函数中时,请确保它们是使用相同版本的C或Fortran Matrix API构建的。

属性单独编译两个或多个文件时发生此错误- c选项,然后尝试将它们构建到一个MEX函数中。例如:

墨西哥人- cfunction1.c-largeArrayDims墨西哥人- cfunction2.c-R2018a墨西哥人function1.ofunction2.o

用一个API编译并与另一个API链接的MEX文件

控件编译文件时发生此错误- c只编译选项,然后链接到不兼容的API版本。例如,如果您使用以下命令来构建一个MEX文件,那么该函数在运行时就会出错。

墨西哥人- cfunction1.c-largeArrayDims墨西哥人function1.o-R2018a

c++ MEX文件使用MATLAB数据API编译与不兼容选项

的函数创建一个c++ MEX文件MATLAB数据API,则出现以下构建命令错误。

墨西哥人function.cpp-R2017b

请使用此命令。

墨西哥人function.cpp

当前版本不支持定制的MEX文件万博1manbetx

MATLAB®在MEX文件中找不到版本号。MEX文件在API中使用需要版本号的函数。有关更多信息,请参见//www.tianjin-qmedu.com/matlabcentral/answers/377799-compiling-mex-files-without-the-mex-command

MEX文件用过时的选项编译

您的源代码与交错的复杂API兼容。为了达到最好的效果,请更换墨西哥人-largeArrayDims的构建选项-R2018a选择。

MEX文件调用非类型化数据访问函数

有关更多信息,请参见C MEX文件中的类型化数据访问

MEX文件调用一个32位函数

有关更多信息,请参见升级MEX文件到使用64位API

MEX文件不包含入口点

有关更多信息,请参见墨西哥人平台的兼容性

MEX文件内置MATLAB版本不支持当前版本万博1manbetx

有关更多信息,请参见墨西哥人版本兼容性

相关的话题