C++ エンジン アプリケーションをビルドするための要件
MATLAB® には、C++ プログラムで MATLAB コードおよびデータを操作するために必要なエンジン API およびデータ API が含まれています。また、サポートされているコンパイラをインストールし、そのコンパイラを使用するように MATLAB を構成し、ランタイム環境を構成する必要もあります。C++ 開発環境を設定するには、C++ 開発環境の設定を参照してください。
MATLAB エンジン API およびデータ API
MATLAB には、C++ プログラムで MATLAB を操作するための API が用意されています。これらの API は、MATLAB のインストール時にシステムにインストールされます。
C++ 用の MATLAB エンジン API — この API を使用すると、C++ プログラムは MATLAB を同期的または非同期的に操作できます。この API の詳細については、C++ からの MATLAB の呼び出しを参照してください。
C++ 用の MATLAB データ API — この API を使用して、MATLAB と C++ 間のデータ交換を処理します。この API は
matlab::data名前空間内にあります。詳細については、C++ 用の MATLAB データ APIを参照してください。
サポートされるコンパイラ
C++11 をサポートするコンパイラをインストールします。サポートされているコンパイラの最新の一覧については、MathWorks® Web サイトのサポートされるコンパイラを参照してください。
mex コマンドによるビルド
MATLAB エディターを使用して C++ アプリケーション コードを記述する場合は、mex コマンドを構成して実行し、コードをビルドできます。次のコマンドは、C++ アプリケーション用にコンパイラを設定します。
mex -setup -client engine C++
次のコマンドは、C++ アプリケーション MyEngineCode.cpp をビルドします。
mex -client engine MyEngineCode.cpp
ランタイム環境
アプリケーションを実行するには、以下の環境変数のいずれかを指定パスに追加して、ご使用のランタイム環境を構成します。これらのパスを指定する際には、matlabroot を、MATLAB matlabroot コマンドで返されたパスに置き換えます。
| オペレーティング システム | 変数 | パス |
|---|---|---|
Windows® |
|
|
Apple シリコン搭載の macOS |
|
|
Intel® 搭載の macOS |
|
|
Linux® |
|
|
たとえば、Windows 上の matlabroot が C:\Program Files\MATLAB\R2024b の場合、次のシステム プロンプト コマンドによってランタイム環境変数を設定します。
set PATH=C:\Program Files\MATLAB\R2024b\extern\bin\win64;%PATH%
参考
mex | matlab::engine::MATLABEngine