最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

C++ ライブラリ

C++ ライブラリの機能を MATLAB® から直接呼び出す

別のアプリケーションからの呼び出しが可能な機能をエクスポートする C++ 共有ライブラリがある場合、それらのクラスと関数を直接 MATLAB で使用して、MATLAB と C++ 間でデータの受け渡しをすることができます。

はじめに、以下を使用してインターフェイス ライブラリをパブリッシュしなければなりません。

  • 共有ライブラリ ファイル — Windows® では .dll、Linux® では .somacOS では .dylib

  • ライブラリによってエクスポートされるすべての関数の宣言を含む、1 つ以上のヘッダー ファイル

  • インポート ライブラリ ファイル (オプション) — .lib

  • MATLAB のサポートする C++ コンパイラ

インターフェイスが既にある場合は、clib.packagename の構文を使用してライブラリ内の関数を呼び出すことができます。ライブラリは、使用しているシステムまたは実行時の検索パス上になければなりません。詳細については、C++ 共有ライブラリの関数の呼び出しを参照してください。

関数 calllib を使用して C ライブラリの関数を呼び出す場合は、C ライブラリを参照してください。

MEX ファイルで C/C++ 関数を作成する場合は、C++ MEX アプリケーションまたはC MEX ファイル アプリケーションを参照してください。

関数

clibgen.generateLibraryDefinitionC++ ライブラリの定義ファイルを作成
clibgen.buildInterface定義ファイルなしで C++ ライブラリへのインターフェイスを作成
clibReleaseMATLAB から C++ オブジェクトを解放
underlyingValueMATLAB で作成された C++ 列挙オブジェクトの元となる数値

クラス

clibgen.LibraryDefinitionC++ ライブラリの MATLAB 定義
clibgen.ClassDefinitionC++ クラスに対応する MATLAB クラスの定義
clibgen.ConstructorDefinitionC++ クラス コンストラクターに対応する MATLAB 関数の定義
clibgen.PropertyDefinitionC++ クラスのパブリック プロパティに対応する MATLAB プロパティの定義
clibgen.MethodDefinitionC++ クラス メソッドに対応する MATLAB 関数の定義
clibgen.FunctionDefinitionC++ パッケージ関数に対応する MATLAB 関数の定義
clibgen.EnumDefinitionC++ 列挙型に対応する MATLAB 列挙型の定義

パッケージ

clibgen PackageMATLAB からの C++ ライブラリ機能の呼び出しをサポートするためのパッケージとクラスの概要

トピック

入門

システム要件

MATLAB から外部の共有 C++ ライブラリの関数を呼び出す要件。

MATLAB への C++ ライブラリ機能のインポート

MATLAB への C++ ライブラリ機能のインポートに関する要件。

MATLAB からの C++ データ型のマッピング

C++ 型への MATLAB データ型の対応。

MATLAB インターフェイスを C++ ライブラリにパブリッシュ

MATLAB C++ ライブラリ インターフェイスをパブリッシュする手順

インターフェイスを C++ ライブラリにパブリッシュする概要。

Header-Only C++ ライブラリに対するインターフェイスの定義およびパブリッシュ

この例では、ヘッダー ファイルで定義された C++ ライブラリに対する MATLAB インターフェイスを作成します。

C++ 共有ライブラリに対するインターフェイスの定義およびパブリッシュ

この例では、C++ 共有ライブラリに対する MATLAB インターフェイスを作成します。

C++ ライブラリに対する MATLAB インターフェイスの定義

MATLAB .mlx 定義ファイルで定義を更新する方法。

パブリッシュされた MATLAB インターフェイスからの C++ 関数の呼び出し

C++ 共有ライブラリの関数の呼び出し

ライブラリの関数を呼び出すには、MATLAB clib パッケージを使用します。

C++ ライブラリに対する MATLAB インターフェイスのヘルプの表示

MATLAB C++ インターフェイスのパッケージ情報とメソッド シグネチャを表示します。

例外の処理

MATLAB での C++ 例外の使用。

トラブルシューティング

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

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

C++ インターフェイスに関する問題のトラブルシューティング

インターフェイスに関する問題を解決するための情報。

macOS でヘッダー ファイルの解析中に発生するエラー

macOS でヘッダー ファイルの解析中に発生するエラーの回避方法。

コンパイル時のチェックによるビルド エラー

コンパイル時のアサーションが含まれる C++ メンバーを削除する方法。