La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.
Crear interfaz de MATLAB en biblioteca de C++
clibgen
Para crear (publicar) una interfaz de MATLAB en una biblioteca de C++, consulte Steps to Publish a MATLAB Interface to a C++ Library.
Para obtener información sobre cómo llamar a las funciones en la biblioteca desde MATLAB, consulte Utilizar interfaz de MATLAB predefinida en biblioteca de C++.
Funciones
clibgen.generateLibraryDefinition | Create definition file for C++ library |
clibgen.buildInterface | Create interface to C++ library without definition file |
Paquetes
Paquete clibgen | Summary of packages and classes to support calling C++ library functionality from MATLAB |
Temas
Cómo publicar una interfaz
- What Types of Files Define Your Library?
How to set the arguments to theclibgen.generateLibraryDefinition
function. - Steps to Publish a MATLAB Interface to a C++ Library
Outline for publishing an interface to a C++ library. - Requirements for Building Interface to C++ Libraries
Requirements for calling functions in external, shared C++ libraries from MATLAB.
Ejemplos de archivos de biblioteca específicos de la plataforma
- Header File and Import Library File on Windows
This example creates a MATLAB interface to a C++ library with an import library file
matrixOperations.lib
.- PASO 1: Generate Interface on Windows
- PASO 2: Definir construcciones faltantes
- PASO 3: Build Interface
- PASO 4: Call Library Functions on Windows
- Header File and Shared Object File on Linux
This example creates a MATLAB interface to a C++ library with a shared object file
libmwmatrixOperations.so
.- PASO 1: Generate Interface on Linux
- PASO 2: Define Missing Constructs
- PASO 3: Build Interface
- PASO 4: Call Library Functions on Linux
- Header File and Dynamic Shared Library File on macOS
This example creates a MATLAB interface to a C++ library with a dynamic shared library file
libmwmatrixOperations.dylib
.- PASO 1: Generate Interface on macOS
- PASO 2: Definir construcciones faltantes
- PASO 3: Build Interface
- PASO 4: Call Library Functions on macOS
Ejemplos de bibliotecas definidas por encabezado/archivos fuente CPP
- Header and CPP Source Files
This example creates a MATLAB interface to a C++ library defined in source files
matrixOperations.hpp
andmatrixOperations.cpp
.- PASO 1: Generate Interface
- PASO 2: Definir construcciones faltantes
- PASO 3: Build Interface to matrixoperations Library
- PASO 4: Call matrixoperations Library Functions
- Header-Only HPP File
This example creates a MATLAB interface to a C++ library defined in a header file
school.hpp
.
Definir y personalizar
- Define MATLAB Interface for C++ Library
Generate and edit the MATLAB
MLX
library definition file to customize and define the interface. - Publish Help Text for MATLAB Interface to C++ Library
Provide documentation for end-users of a MATLAB interface to a C++ Library.
- 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++ shared library. - Initialize Pointer Members of C++ Structures for MATLAB Interface to Library
Verify that C++ class constructors initialize pointer members.
Solución de problemas
Build C++ Library Interface and Review Contents
If library functionality is missing, the library might contain unsupported language features or data types.
C/C++ library features not supported in MATLAB.
Troubleshooting C++ Library Definition Issues
Information for resolving error when publishing a MATLAB interface to a C++ library.