Costruzione dell’interfaccia di MATLAB alla libreria C/C++
R2026bÈ 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.InterfaceDefinition | Inspect, customize, and build MATLAB interface definition for C/C++ library (Da R2026b) |
Funzioni
clibPublishInterfaceWorkflow | Create 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.api | Summary 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
Pubblicazione di un'interfaccia di MATLAB
- How to Publish a MATLAB Interface to a C/C++ Library
Outline for publishing an interface to a C/C++ library.
- Requirements for Building a MATLAB Interface to C/C++ Libraries
Necessary steps to successfully call functions in external, compiled C/C++ libraries from MATLAB.
Definizione e personalizzazione
- Define MATLAB Interface for C/C++ Library
Generate and edit the MATLAB
clibgen.api.InterfaceDefinitionobject to customize and define the interface. - Publish Help Text for MATLAB Interface to C/C++ Library
Provide documentation for end-users of a MATLAB interface to a C/C++ Library.
Condivisione dell’interfaccia
- Distribute MATLAB Interface to C/C++ Library
How to share your MATLAB interface with MATLAB users.
- C++ to MATLAB Data Type Mapping
Correspondence of MATLAB data types to C/C++ types. - Lifetime Management of C++ Objects in MATLAB
MATLAB rules for managing memory for C++ objects created in a MATLAB interface to a C++ compiled library. - Initialize Pointer Members of C++ Structures for MATLAB Interface to Library
Verify that C++ class constructors initialize pointer members.
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.
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.
- Resolve Build Error: Multiple Redefinition Linker Errors
- Resolve Build Error: Unresolved External Symbols
- Build Error Due to Compile-Time Checks
- Errors Parsing Header Files on macOS
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.