Загрузка разделяемой библиотеки на С в MATLAB
loadlibrary(
загружает функции из общей библиотеки на C libname
,hfile
)libname
определено в заголовочном файле hfile
в MATLAB®. loadlibrary
функция поддерживает только вызывающие функции, которые можно вызвать из файлов C и заголовков, которые могут быть проанализированы компилятором C. Функции, записанные на C++, должны быть объявлены как extern "C"
. Также для вызова функций в библиотеках C++ смотрите Библиотеки C++ в MATLAB.
loadlibrary(
загружает библиотеку, если имя файла заголовка совпадает с именем файла библиотеки.libname
)
loadlibrary(
загружает библиотеку с одним или несколькими libname
,hfile
,Name,Value
)Name,Value
аргументы.
loadlibrary(
использует файл прототипа, libname
,@protofile
)protofile
, вместо файла заголовка.
У вас должен быть поддерживаемый компилятор C, и Perl должен быть доступен.
Не звонить loadlibrary
если библиотека уже находится в памяти. Чтобы протестировать это условие, вызовите libisloaded
.
loadlibrary
не поддерживает библиотеки, сгенерированные MATLAB Compiler SDK™ и продукты генерации кода, такие как MATLAB Coder.
Интерфейс MATLAB Shared Library не поддерживает функции библиотеки с входами указателя на функцию.
Дополнительные сведения см. в разделе Ограничения на поддержку общих библиотек.
Если у вас есть несколько библиотечных файлов с таким именем, загрузите первый файл с таким именем. Затем загрузите дополнительные библиотеки, используя alias
опция.
Используйте alias
опция как альтернативное имя для библиотеки. Чтобы загрузить альтернативный файл заголовка, используйте protofile @
аргумент.
calllib
| computer
| libfunctions
| libisloaded
| mex
| mexext
| unloadlibrary