メインコンテンツ

C/C++ ライブラリに対する MATLAB インターフェイスの作成

R2026b
C/C++ ライブラリに対する MATLAB® インターフェイスをプログラムによって作成する

保守している MATLAB コードを使用して、C/C++ ライブラリに対する MATLAB インターフェイスをビルド ("パブリッシュ") できます。含めるヘッダーとシンボルを指定し、MATLAB で推論できない定義のみを調整して、プラットフォームやライブラリの更新をまたいで一貫してインターフェイスをリビルドします。概要については、C/C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする方法を参照してください。

あるいは、ガイド付きの手順に従ってプラットフォーム固有のインターフェイスを作成するには、clibPublishInterfaceWorkflow を呼び出します。

MATLAB からのライブラリ内にある関数の呼び出しの詳細については、C/C++ ライブラリに対するプリビルド MATLAB インターフェイスの使用を参照してください。

R2026b より前: インターフェイスをパブリッシュするオプションには、clibPublishInterfaceWorkflow を呼び出してワークフロー スクリプトを使用する方法と、clibgen.generateLibraryDefinition を使用してライブラリの定義ファイルを作成する方法があります。詳細については、C/C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする方法 (R2026a)を参照してください。

クラス

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

関数

clibPublishInterfaceWorkflowライブ エディターで C/C++ ライブラリ用のインターフェイスをパブリッシュする (R2023a 以降)
clibgen.generateLibraryDefinitionC++ ライブラリの定義ファイルを作成
clibgen.buildInterface定義ファイルなしで C++ ライブラリへのインターフェイスを作成

ライブ エディター タスク

C++ インターフェイスの生成Configure and generate MATLAB interface to C/C++ library (R2023a 以降)

名前空間

clibgen.apiSummary of programmatic workflow objects for publishing MATLAB interface to C/C++ library (R2026b 以降)
clibgenMATLAB からの C++ ライブラリ機能の呼び出しをサポートするための名前空間とクラスの概要

トピック

定義とカスタマイズ

インターフェイスの共有

トラブルシューティング

C/C++ ライブラリ インターフェイスのビルドと内容の確認

ライブラリの機能が不足している場合、ライブラリにサポートされていない言語機能またはデータ型が含まれている可能性があります。

C/C++ サポートに関する制限

MATLAB でサポートされない C/C++ ライブラリ機能。

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.