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