Для получения дополнительной информации смотрите Совместимость платформ MEX.
Когда вы встраиваете объектные файлы в MEX-функцию, убедитесь, что они создаются с той же версией Матричного API C или Фортрана.
Эта ошибка происходит, когда вы компилируете два или больше файла независимо с -c
опция только для компиляции, затем попытайтесь встроить их в MEX-функцию. Например:
mex -c function1.c -largeArrayDims mex -c function2.c -R2018a mex function1.o function2.o
Эта ошибка происходит, когда вы компилируете файл с -c
опция только для компиляции и затем соединяется с версией API, который несовместим. Например, если вы используете следующие команды, чтобы создать файл MEX, затем функциональные ошибки во времени выполнения.
mex -c function1.c -largeArrayDims mex function1.o -R2018a
Если вы создаете файл MEX C++ с помощью функций в 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-битный API.
Для получения дополнительной информации смотрите Совместимость платформ MEX.
Для получения дополнительной информации смотрите Совместимость версий MEX.