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

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

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

Файл MEX, скомпилированный с несовместимыми опциями

Когда вы встраиваете объектные файлы в MEX-функцию, убедитесь, что они создаются с той же версией Матричного API C или Фортрана.

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

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

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

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

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

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

Если вы создаете файл MEX C++ с помощью функций в 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. Для лучших результатов замените опцию сборки -largeArrayDims mex на опцию -R2018a.

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

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

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

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?