C/C++ ライブラリに対する MATLAB インターフェイスの作成
R2026b保守している 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.InterfaceDefinition | Inspect, customize, and build MATLAB interface definition for C/C++ library (R2026b 以降) |
関数
clibPublishInterfaceWorkflow | ライブ エディターで C/C++ ライブラリ用のインターフェイスをパブリッシュする (R2023a 以降) |
clibgen.generateLibraryDefinition | C++ ライブラリの定義ファイルを作成 |
clibgen.buildInterface | 定義ファイルなしで C++ ライブラリへのインターフェイスを作成 |
ライブ エディター タスク
| C++ インターフェイスの生成 | Configure and generate MATLAB interface to C/C++ library (R2023a 以降) |
名前空間
clibgen.api | Summary of programmatic workflow objects for publishing MATLAB interface to C/C++ library (R2026b 以降) |
clibgen | MATLAB からの C++ ライブラリ機能の呼び出しをサポートするための名前空間とクラスの概要 |
トピック
MATLAB インターフェイスのパブリッシュ
- C/C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする方法
インターフェイスを C/C++ ライブラリにパブリッシュする概要。
- C/C++ ライブラリに対する MATLAB インターフェイスをビルドするための要件
MATLAB から外部のコンパイル済み C/C++ ライブラリの関数を呼び出すための要件。
定義とカスタマイズ
- C/C++ ライブラリに対する MATLAB インターフェイスの定義
MATLAB ライブラリ定義ファイルを生成し、編集してインターフェイスのカスタマイズと定義を行う。
- C/C++ ライブラリに対する MATLAB インターフェイスのヘルプ テキストのパブリッシュ
C/C++ ライブラリに対する MATLAB インターフェイスのエンドユーザーにドキュメンテーションを提供。
インターフェイスの共有
- Distribute MATLAB Interface to C/C++ Library
How to share your MATLAB interface with MATLAB users.
- C++ から MATLAB へのデータ型のマッピング
C/C++ 型への MATLAB データ型の対応。 - MATLAB での C++ オブジェクトの有効期間の管理
コンパイル済みの C++ ライブラリに対する MATLAB インターフェイスで作成された C++ オブジェクトのメモリを管理するための MATLAB ルール。 - Initialize Pointer Members of C++ Structures for MATLAB Interface to Library
Verify that C++ class constructors initialize pointer members.
トラブルシューティング
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.
- Resolve Build Error: Multiple Redefinition Linker Errors
- Resolve Build Error: Unresolved External Symbols
- コンパイル時のチェックによるビルド エラー
- 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.