Ошибки происходят, когда разделяемая библиотека не является допустимой библиотекой. Отображения MATLAB® обмениваются сообщениями подобный следующему:
There was an error loading the library "F:\mylibs\testlib.dll" 'F:\mylibs\testlib.dll' is not a valid shared library.
или
There was an error loading the library "/home/myname/testlib.so" '/home/myname/mylibs/testlib.so' has different architecture than the host.
Если библиотека имеет зависимости, которые MATLAB не может найти, то сообщения отображений MATLAB, как описано по Недопустимым Ошибкам файла MEX.
Чтобы найти библиотечные зависимости в системах Windows®, используйте Зависимость от стороннего продукта Уокер. Эта свободная утилита сканирует модули Windows и создает иерархическую древовидную схему всех зависимых модулей. Для каждого найденного модуля это перечисляет все функции, экспортируемые тем модулем, и какая из тех функций вызвана другими модулями. Смотрите, Как я определяю, каких библиотек мой файл MEX или автономное приложение требуют? для получения информации об использовании Зависимости Уокер.