このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
C++ ライブラリに対する MATLAB インターフェイスの作成
clibgen
パッケージを使用するC++ ライブラリに対し MATLAB インターフェイスを作成 ("パブリッシュ") するには、C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする手順を参照してください。
MATLAB からのライブラリ内にある関数の呼び出しの詳細については、C++ ライブラリに対するプリビルド MATLAB インターフェイスの使用を参照してください。
関数
clibgen.generateLibraryDefinition | C++ ライブラリの定義ファイルを作成 |
clibgen.buildInterface | 定義ファイルなしで C++ ライブラリへのインターフェイスを作成 |
パッケージ
clibgen Package | MATLAB からの C++ ライブラリ機能の呼び出しをサポートするためのパッケージとクラスの概要 |
トピック
インターフェイスをパブリッシュする方法
- What Types of Files Define Your Library?
How to set the arguments to theclibgen.generateLibraryDefinition
function. - C++ ライブラリに対する MATLAB インターフェイスをパブリッシュする手順
インターフェイスを C++ ライブラリにパブリッシュする概要。 - C++ ライブラリに対するインターフェイスをビルドするための要件
MATLAB から外部のコンパイル済み C++ ライブラリの関数を呼び出すための要件。 - Distribute MATLAB Interface to C++ Library
How to share your MATLAB interface with MATLAB users.
ヘッダー ファイルおよびコンパイル済みライブラリ ファイルで定義されたライブラリ
- Windows でのヘッダー ファイルおよびコンパイル済みライブラリ ファイル
この例では、C++ ライブラリに対する MATLAB インターフェイスをインポート ライブラリ ファイル
matrixOperations.lib
から作成します。- ステップ 1: Windows でのインターフェイスの生成
- ステップ 2: 不足している構成要素の定義
- ステップ 3: インターフェイスのビルド
- ステップ 4: Windows でのライブラリ関数の呼び出し
- Linux でのヘッダー ファイルおよびコンパイル済みライブラリ ファイル
この例では、共有オブジェクト ファイル
libmwmatrixOperations.so
を含む C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1:
- ステップ 2: 不足している構成要素の定義
- ステップ 3: インターフェイスのビルド
- ステップ 4: Linux でのライブラリ関数の呼び出し
- macOS でのヘッダー ファイルおよびコンパイル済みライブラリ ファイル
この例では、動的共有ライブラリ ファイル
libmwmatrixOperations.dylib
を使って、C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1: macOS でのインターフェイスの生成
- ステップ 2: 不足している構成要素の定義
- ステップ 3: インターフェイスのビルド
- ステップ 4: macOS でのライブラリ関数の呼び出し
ヘッダー ファイル/CPP ソース ファイルで定義されたライブラリ
- ヘッダーと CPP のソース ファイル
この例では、ソース ファイル
matrixOperations.hpp
およびmatrixOperations.cpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1: インターフェイスの生成
- ステップ 2: 不足している構成要素の定義
- ステップ 3: matrixoperations ライブラリに対するインターフェイスのビルド
- ステップ 4: matrixoperations ライブラリ関数の呼び出し
- ヘッダー専用の HPP ファイル
この例では、ヘッダー ファイル
school.hpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1: school ライブラリに対するインターフェイスの生成
- ステップ 2:
- ステップ 3: school ライブラリに対するインターフェイスのビルド
- ステップ 4: school ライブラリ関数の呼び出し
定義とカスタマイズ
- C++ ライブラリに対する MATLAB インターフェイスの定義
MATLAB ライブラリ定義ファイルを生成し、編集してインターフェイスのカスタマイズと定義を行う。
- C++ ライブラリに対する MATLAB インターフェイスのヘルプ テキストのパブリッシュ
C++ ライブラリに対する MATLAB インターフェイスのエンドユーザーにドキュメンテーションを提供。
- 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.