Contenuto principale

Costruzione dell’interfaccia di MATLAB alla libreria C/C++

R2026b
Creare un'interfaccia di MATLAB® in modo programmatico a una libreria C o C++

È possibile costruire (pubblicare) un'interfaccia di MATLAB a una libreria C o C++ utilizzando il codice MATLAB che si gestisce. Specificare le intestazioni e i simboli da includere, modificare solo le definizioni che MATLAB non è in grado di dedurre e ricompilare l'interfaccia in modo coerente su tutte le piattaforme e gli aggiornamenti della libreria. Per una panoramica, vedere How to Publish a MATLAB Interface to a C/C++ Library.

In alternativa, chiamare clibPublishInterfaceWorkflow per ottenere una procedura dettagliata che crea un'interfaccia specifica per la piattaforma.

Per informazioni sulla chiamata di funzioni della libreria da MATLAB, vedere Utilizzo di un'interfaccia precostruita di MATLAB alla libreria C/C++.

Prima di R2026b: Le opzioni per pubblicare un'interfaccia consistono nel chiamare clibPublishInterfaceWorkflow per utilizzare uno script di workflow oppure nel creare un file di definizione per la libreria utilizzando clibgen.generateLibraryDefinition. Per maggiori informazioni, vedere How to Publish a MATLAB Interface to a C/C++ Library (R2026a) (Come pubblicare un'interfaccia di MATLAB a una libreria C/C++).

Classi

clibgen.api.InterfaceConfiguration Specify configuration for generating MATLAB interface to C/C++ library (Da R2026b)
clibgen.api.InterfaceDefinitionInspect, customize, and build MATLAB interface definition for C/C++ library (Da R2026b)

Funzioni

clibPublishInterfaceWorkflowCreate live script to publish platform-specific interface for C/C++ library (Da R2023a)
clibgen.generateLibraryDefinition(Not recommended) Create definition file for C/C++ library
clibgen.buildInterface(Not recommended) Create interface to C/C++ library without definition file

Attività di Live Editor

Generare interfaccia C++Configure and generate MATLAB interface to C/C++ library (Da R2023a)

Namespaces

clibgen.apiSummary of programmatic workflow objects for publishing MATLAB interface to C/C++ library (Da R2026b)
clibgen(Not recommended. Instead use objects in the clibgen.api namespace.) Classes to publish MATLAB interface to C++ library using the clibgen.generateLibraryDefinition function

Argomenti

Definizione e personalizzazione

Condivisione dell’interfaccia

Risoluzione dei problemi

Build C/C++ Library Interface and Review Contents

When you build a MATLAB interface to a C/C++ library, you can review the contents of the generated interface.

Limitations to C/C++ Support

C/C++ library features not supported in MATLAB.

Troubleshooting C/C++ Library Definition Issues

Information for resolving errors when publishing a MATLAB interface to a C/C++ library.

Troubleshooting MATLAB Interface to C/C++ Library Run-Time Issues

Resolve unexpected run-time errors when calling functions in a published MATLAB interface to a C/C++ compiled library.

Troubleshooting Calls to C/C++ Library Functions

Resolve unexpected issues when calling functions in a C/C++ compiled library.

Debug C++ Library from MATLAB Interface

How to build a debug version of a MATLAB interface to a C++ library.