C++ ライブラリに対する MATLAB インターフェイスの作成
C++ ライブラリに対する MATLAB® インターフェイスを作成するために、MATLAB
clibgen
名前空間を使用するC++ ライブラリに対し MATLAB インターフェイスを作成 ("パブリッシュ") するには、clibPublishInterfaceWorkflow
を呼び出します。概要については、C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする手順を参照してください。
MATLAB からのライブラリ内にある関数の呼び出しの詳細については、C++ ライブラリに対するプリビルド MATLAB インターフェイスの使用を参照してください。
関数
clibPublishInterfaceWorkflow | ライブ エディターで C++ ライブラリ用のインターフェイスをパブリッシュ (R2023a 以降) |
clibgen.generateLibraryDefinition | C++ ライブラリの定義ファイルを作成 |
clibgen.buildInterface | 定義ファイルなしで C++ ライブラリへのインターフェイスを作成 |
ライブ エディター タスク
C++ インターフェイスの生成 | Generate definition file for C++ interface library in the Live Editor (R2023a 以降) |
名前空間
clibgen Namespace | MATLAB からの C++ ライブラリ機能の呼び出しをサポートするための名前空間とクラスの概要 |
トピック
インターフェイスをパブリッシュする方法
- What Types of Files Define Your Library?
How to set the arguments to theclibgen.generateLibraryDefinition
function. - C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする手順
インターフェイスを C++ ライブラリにパブリッシュする概要。 - C++ ライブラリに対するインターフェイスをビルドするための要件
MATLAB から外部のコンパイル済み C++ ライブラリの関数を呼び出すための要件。
該当するファイルで定義されたライブラリへのインターフェイスのパブリッシュ
- Windows でのヘッダー ファイルおよび C++ コンパイル済みライブラリ ファイル
この例では、C++ ライブラリに対する MATLAB インターフェイスをインポート ライブラリ ファイルmatrixOperations.lib
から作成します。 - Linux でのヘッダー ファイルおよび C++ コンパイル済みライブラリ ファイル
この例では、共有オブジェクト ファイルlibmwmatrixOperations.so
を含む C++ ライブラリに対する MATLAB インターフェイスを作成します。 - macOS でのヘッダー ファイルおよび C++ コンパイル済みライブラリ ファイル
この例では、動的共有ライブラリ ファイルlibmwmatrixOperations.dylib
を使って、C++ ライブラリに対する MATLAB インターフェイスを作成します。 - ヘッダーと C++ のソース ファイル
この例では、ソース ファイルmatrixOperations.hpp
およびmatrixOperations.cpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。 - ヘッダー専用の HPP ファイル
この例では、ヘッダー ファイルschool.hpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。
定義とカスタマイズ
- C++ ライブラリに対する MATLAB インターフェイスの定義
MATLAB ライブラリ定義ファイルを生成し、編集してインターフェイスのカスタマイズと定義を行う。
- C++ ライブラリに対する MATLAB インターフェイスのヘルプ テキストのパブリッシュ
C++ ライブラリに対する MATLAB インターフェイスのエンドユーザーにドキュメンテーションを提供。
インターフェイスの共有
- Distribute MATLAB Interface to 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.
トラブルシューティング
ライブラリの機能が不足している場合、ライブラリにサポートされていない言語機能またはデータ型が含まれている可能性があります。
MATLAB でサポートされない C/C++ ライブラリ機能。
Troubleshooting C++ Library Definition Issues
Information for resolving error when publishing a MATLAB interface to a C++ library.
- Resolve Build Error: Multiple Redefinition Linker Errors
- Resolve Build Error: Unresolved External Symbols
- コンパイル時のチェックによるビルド エラー
- macOS でヘッダー ファイルの解析中に発生するエラー
Debug C++ Library from MATLAB Interface
How to build a debug version of a MATLAB interface to a C++ library.