exponenta event banner

Устранение неполадок несовместимости 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

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

При создании файла 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-файл вызывает нетипизированную функцию доступа к данным

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

Файл MEX вызывает 32-разрядную функцию

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

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

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

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

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

Связанные темы