exponenta event banner

построить

Класс: клибген. 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