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