Ошибки возникают, когда общая библиотека не является допустимой библиотекой. 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 отображает сообщения, как описано в Invalid MEX File Errors.
Поиск библиотечных зависимостей от Windows® системы, использовать сторонний продукт Dependency Walker. Эта бесплатная утилита сканирует модули Windows и создает иерархическую древовидную схему всех зависимых модулей. Для каждого найденного модуля в нем перечислены все функции, экспортированные этим модулем, и какие из этих функций вызываются другими модулями. См. Как определить, какие библиотеки требуются моему файлу MEX или отдельному приложению? для получения информации об использовании Dependency Walker.