このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
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++ ライブラリの関数を呼び出す要件。
プラットフォーム固有のライブラリ ファイルの例
- Header File and Import Library File on Windows
This example creates a MATLAB interface to a C++ library with an import library file
matrixOperations.lib
.- ステップ 1: Generate Interface on Windows
- ステップ 2: 不足している構成要素の定義
- ステップ 3: Build Interface
- ステップ 4: Call Library Functions on Windows
- Linux のヘッダー ファイルと共有オブジェクト ファイル
この例では、共有オブジェクト ファイル
libmwmatrixOperations.so
を含む C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1: Generate Interface on Linux
- ステップ 2: 不足している構成要素の定義
- ステップ 3: Build Interface
- ステップ 4: Linux でのライブラリ関数の呼び出し
- Header File and Dynamic Shared Library File on macOS
This example creates a MATLAB interface to a C++ library with a dynamic shared library file
libmwmatrixOperations.dylib
.- ステップ 1: Generate Interface on macOS
- ステップ 2: 不足している構成要素の定義
- ステップ 3: Build Interface
- ステップ 4: macOS でのライブラリ関数の呼び出し
ヘッダー ファイル/CPP ソース ファイルで定義されたライブラリの例
- ヘッダーと CPP のソース ファイル
この例では、ソース ファイル
matrixOperations.hpp
およびmatrixOperations.cpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。- ステップ 1: Generate Interface
- ステップ 2: 不足している構成要素の定義
- ステップ 3: Build Interface to matrixoperations Library
- ステップ 4: matrixoperations ライブラリ関数の呼び出し
- ヘッダー専用の HPP ファイル
この例では、ヘッダー ファイル
school.hpp
で定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。
定義とカスタマイズ
- C++ ライブラリに対する MATLAB インターフェイスの定義
MATLAB の
MLX
ライブラリ定義ファイルを生成し、編集してインターフェイスのカスタマイズと定義を行う。 - 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.