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","OverwriteExistingDefinitionFiles",true)
C++ compiler set to 'MinGW64 Compiler (C++)'.
Definition file definesample.mlx contains definitions for 3 constructs supported by MATLAB.
- 3 construct(s) are fully defined.
To build the interface, call 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' for clib package 'sample'.
Interface file 'sampleInterface.dll' built in folder 'C:\Documents\MATLAB\sample'.

To use the library, add the interface file folder to the MATLAB path.
addpath('C:\Documents\MATLAB\sample')

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

развернуть все

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

Пример: build(defineschool)

Советы

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

clibgen.buildInterface Функция

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

Для получения дополнительной информации смотрите Сборку Интерфейс Библиотеки C++ и Содержимое Анализа.

Введенный в R2019a