Main Content

Build MATLAB Interface to C++ Library

To create a MATLAB® interface to a C++ library, use the MATLAB clibgen package

To build (publish) a MATLAB interface to a C++ library, see Steps to Publish a MATLAB Interface to a C++ Library.

For information about calling functions in the library from MATLAB, see Use Prebuilt MATLAB Interface to C++ Library.


clibgen.generateLibraryDefinitionCreate definition file for C++ library
clibgen.buildInterfaceCreate interface to C++ library without definition file


clibgen PackageSummary of packages and classes to support calling C++ library functionality from MATLAB


How To Publish an Interface

Libraries Defined by Header and Compiled Library Files

Libraries Defined by Header/CPP Source Files

Define and Customize


Build C++ Library Interface and Review Contents

If library functionality is missing, the library might contain unsupported language features or data types.

Limitations to C/C++ Support

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.