Создайте интерфейс к библиотеке C++ без файла определения
clibgen.buildInterface(
создает MATLAB® интерфейс к библиотеке C++, заданный InterfaceGenerationFiles
,'Libraries',LibraryFiles
)InterfaceGenerationFiles
и LibraryFiles
.
Примечание
Любые конструкторы классов, методы, представители данных и функции в библиотеке, которые MATLAB не может автоматически задать, удаляются. Чтобы включить отсутствующие функциональные возможности, используйте двухэтапный рабочий процесс сборки, clibgen.generateLibraryDefinition
и build
функций.
Имя файла интерфейса
, с определенным для платформы расширением файла. По умолчанию libName
ИнтерфейсlibName
- имя файла, заданное в InterfaceGenerationFiles
.
Вам нужен MATLAB-поддерживаемый компилятор C++. Вы должны создать интерфейс с помощью того же компилятора, который использовался для создания библиотеки C++.
clibgen.buildInterface(
создает интерфейс для библиотеки, заданный несколькими файлами заголовков, исходными файлами и, при необходимости, файлами общей библиотеки.InterfaceGenerationFiles
,'Libraries',LibraryFiles
,'SupportingSourceFiles',SourceFiles
)
clibgen.buildInterface(
создает интерфейс к библиотеке, который полностью определяется InterfaceGenerationFiles
)InterfaceGenerationFiles
. Для создания интерфейса можно использовать любой поддерживаемый MATLAB компилятор C++.
Если ваша библиотека включает файл общей библиотеки, необходимо задать 'Libraries'
аргумент.
clibgen.buildInterface(
генерирует интерфейс с помощью одного или нескольких аргументов пары "имя-значение". Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.InterfaceGenerationFiles
,___,Name,Value
)
Избегайте символов, отличных от ASCII, в именах папок и файлов, так как некоторые установки локализации могут не поддерживать эти символы. Для получения информации о локали смотрите Концепции установки локализации для интернационализации.
Используйте clibgen.generateLibraryDefinition
и build
функции вместо clibgen.buildInterface
для определения отсутствующих функций в интерфейсе.
Для получения дополнительной информации см. Раздел «Создание библиотечного интерфейса C++» и «Обзор содержимого».