Для получения дополнительной информации см. раздел «Совместимость платформы MEX».
Когда вы строите файлы объектов в MEX-функцию, убедитесь, что они созданы с той же версией API C или Fortran Matrix.
Эта ошибка возникает, когда вы компилируете два или более файлов независимо с -c
опция compile-only, затем попытайтесь встроить их в MEX-функцию. Для примера:
mex -c function1.c -largeArrayDims mex -c function2.c -R2018a mex function1.o function2.o
Эта ошибка возникает, когда вы компилируете файл с -c
опция compile-only, а затем ссылка на несовместимую версию API. Например, если вы используете следующие команды для создания файла MEX, то ошибки функции во время выполнения.
mex -c function1.c -largeArrayDims mex function1.o -R2018a
Если вы создаете файл C++ MEX с помощью функций в MATLAB Data API, то следующие ошибки команды сборки.
mex function.cpp -R2017b
Вместо этого используйте эту команду.
mex function.cpp
MATLAB® не находит номер версии в файле MEX. Этот Файл MEX использует функции в API, который требует номера версии. Для получения дополнительной информации смотрите https://www.mathworks.com/matlabcentral/answers/377799-compiling-mex-files-without-the-mex-command.
Ваш исходный код совместим с чередующимся комплексным API. Для достижения наилучших результатов замените mex
-largeArrayDims
опция сборки с -R2018a
опция.
Для получения дополнительной информации смотрите Напечатанный доступ к данным в файлах MEX на C.
Для получения дополнительной информации смотрите Обновление файлов MEX для использования 64-Bit API.
Для получения дополнительной информации см. раздел «Совместимость платформы MEX».
Дополнительные сведения см. в разделе Совместимость версий MEX.