build

Класс: clibgen. LibraryDefinition
Пакет: clibgen

Создайте интерфейс библиотеки

Синтаксис

build(libDef)

Описание

build(libDef) проверяет и строит интерфейс из файла определения библиотеки, созданного в clibgen.generateLibraryDefinition функция. Дополнительные сведения см. в разделе Шаги публикации интерфейса MATLAB в библиотеке C++.

В случае успеха метод печатает выход в Командное окно. Выходы содержат информацию о сгенерированном интерфейсном файле и любых функциях, сброшенных из-за отказа валидации.

Примеры

расширить все

Создайте заголовочный файл sample.hpp с этими операторами.

void func1(){}; 
void func2 (int){}; 
double func3(int){}; 

Сгенерируйте файл определения.

clibgen.generateLibraryDefinition("sample.hpp")
Using MinGW64 Compiler (C++) compiler.
Generated definition file definesample.mlx and data file 'sampleData.xml' contain 
definitions for 3 constructs supported by MATLAB.
Build using build(definesample).

Файл определения полностью определяет интерфейс.

Просмотр содержимого.

summary(definesample)
MATLAB Interface to sample Library

Functions
clib.sample.func1()
clib.sample.func2(int32)
double clib.sample.func3(int32)

Создайте интерфейс.

build(definesample)
Building interface file 'sampleInterface.dll'.
Interface file 'sampleInterface.dll' built in folder 'C:\Documents\MATLAB\sample'.
To use the library, add the interface file folder to the MATLAB path.

Входные параметры

расширить все

Определение библиотеки, заданное как clibgen.LibraryDefinition объект. libDef - файл, созданный clibgen.generateLibraryDefinition.

Пример: build(defineschool)

Совет

Альтернативная функциональность

clibgen.buildInterface Функция

Используйте clibgen.buildInterface функция вместо clibgen.generateLibraryDefinition и build если вы знаете, что MATLAB® автоматически задает все конструкторы классов, методы, представители данных и функции для библиотеки, или если неопределенные конструкции не требуются вашим интерфейсом.

Для получения дополнительной информации см. Раздел «Создание библиотечного интерфейса C++» и «Обзор содержимого».

Введенный в R2019a