Ошибки происходят, когда разделяемая библиотека не является допустимой библиотекой. 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 или автономное приложение требуют? для получения информации об использовании Зависимости Уокер.