Создайте интерфейс к библиотеке 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
)
Избегайте символов non-ASCII в папке и именах файлов, когда некоторые установки локализации не могут поддержать те символы. Для получения информации о локали смотрите Концепции Установки локализации для Интернационализации.
Используйте clibgen.generateLibraryDefinition
и build
функции вместо clibgen.buildInterface
задавать недостающую функциональность в вашем интерфейсе.
Для получения дополнительной информации смотрите Сборку Интерфейс Библиотеки C++ и Содержимое Анализа.