Поиск и устранение проблем MEX API

Файл не является файлом MEX

Для получения дополнительной информации см. раздел «Совместимость платформы MEX».

Файл 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

Файл MEX, скомпилированный с одним API и связанный с другим

Эта ошибка возникает, когда вы компилируете файл с -c опция compile-only, а затем ссылка на несовместимую версию API. Например, если вы используете следующие команды для создания файла MEX, то ошибки функции во время выполнения.

mex -c function1.c -largeArrayDims
mex function1.o -R2018a

Файл MEX C++ с использованием MATLAB Data API, скомпилированный с несовместимой опцией

Если вы создаете файл C++ MEX с помощью функций в MATLAB Data API, то следующие ошибки команды сборки.

mex function.cpp -R2017b

Вместо этого используйте эту команду.

mex function.cpp

Пользовательский файл MEX, не поддерживаемый в текущем релизе

MATLAB® не находит номер версии в файле MEX. Этот Файл MEX использует функции в API, который требует номера версии. Для получения дополнительной информации смотрите https://www.mathworks.com/matlabcentral/answers/377799-compiling-mex-files-without-the-mex-command.

Файл MEX компилируется с устаревшей опцией

Ваш исходный код совместим с чередующимся комплексным API. Для достижения наилучших результатов замените mex -largeArrayDims опция сборки с -R2018a опция.

Файл MEX вызывает нетипизированную функцию доступа к данным

Для получения дополнительной информации смотрите Напечатанный доступ к данным в файлах MEX на C.

Файлы MEX 32-битная функция

Для получения дополнительной информации смотрите Обновление файлов MEX для использования 64-Bit API.

Файл MEX не содержит точку входа

Для получения дополнительной информации см. раздел «Совместимость платформы MEX».

Файл MEX, встроенный в MATLAB Релиза не поддерживаемый в текущем Релизе

Дополнительные сведения см. в разделе Совместимость версий MEX.

Похожие темы