メインコンテンツ

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®

PATH

matlabroot\extern\bin\win64

Apple シリコン搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maca64

Intel® 搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maci64

Linux®

LD_LIBRARY_PATH

matlabroot/extern/bin/glnxa64:matlabroot/sys/os/glnxa64

たとえば、Windows 上の matlabrootC:\Program Files\MATLAB\R2024b の場合、次のシステム プロンプト コマンドによってランタイム環境変数を設定します。

set PATH=C:\Program Files\MATLAB\R2024b\extern\bin\win64;%PATH%

参考

|

トピック