Разделяемая библиотека является набором классов и функций, динамически загруженных приложением во время выполнения. Интерфейс MATLAB® на C++ совместно использовал библиотеки поддержек библиотеки, содержащие функциональность, заданную в заголовочных файлах C++. Необходимо смочь скомпилировать заголовки в среде разработки C++ и использовать функциональность в приложениях C++.
Чтобы опубликовать интерфейс MATLAB к библиотеке C++, идентифицируйте определенную функциональность, которую вы хотите включать в интерфейс и связанные заголовочные файлы, содержащие ту функциональность.
Можно использовать пример кода библиотеки в качестве начальной точки. Пример кода содержит соответствующие заголовочные файлы в #include
операторы. Скопируйте .cpp
код в текстовый редактор. Удалите main
функционируйте и его реализация. Сохраните файл с .hpp
расширение файла. Именем этого файла является HeaderFiles
аргумент для clibgen.buildInterface
или clibgen.generateLibraryDefinition
функции.
MATLAB поддерживает динамические библиотеки по этим платформам:
Платформа | Разделяемая библиотека | Расширение файла |
---|---|---|
Microsoft® Windows® | Файл динамически подключаемой библиотеки | .dll |
Импортируйте файл библиотеки | .lib | |
Linux® | Файл общего объекта | .so |
Apple macOS | Динамическая разделяемая библиотека | .dylib |
Чтобы создать MATLAB взаимодействуют через интерфейс для библиотеки C++, вам нужен установленный, поддерживаемый MATLAB компилятор C++. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.
Необходимо создать интерфейсную библиотеку с помощью того же компилятора, который использовался, чтобы создать библиотеку C++. Если ваша библиотека только для заголовка (не использует совместно использованный файл библиотеки), то можно выбрать, любой поддержал компилятор C++, чтобы создать интерфейсную библиотеку.
Не каждый компилятор C++ поддерживает каждую функцию C++.