主要内容

解决MEX API不兼容问题

文件不是MEX文件

有关更多信息,请参见MEX平台兼容性

使用不兼容的选项编译的MEX文件

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

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

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

MEX文件编译与一个API和链接与另一个

类编译文件时发生此错误- c选项,然后链接到不兼容的API版本。例如,如果使用以下命令构建MEX文件,则该函数在运行时出错。

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

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

类中的函数创建c++ MEX文件MATLAB数据API,则以下构建命令错误。

墨西哥人function.cpp-R2017b

请使用此命令。

墨西哥人function.cpp

定制的MEX文件在当前版本中不支持金宝app

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

MEX文件使用过时的选项编译

您的源代码与交错的复杂API兼容。为获得最佳效果,请更换墨西哥人-largeArrayDims生成选项。-R2018a选择。

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

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

MEX文件调用32位函数

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

MEX文件不包含入口点

有关更多信息,请参见MEX平台兼容性

在MATLAB版本中内置的MEX文件在当前版本中不支持金宝app

有关更多信息,请参见MEX版本兼容性

相关的话题