Main Content

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

C++ エンジン プログラムのビルド

サポートされるコンパイラ

C++11 をサポートするコンパイラを使用します。サポートされているコンパイラの最新の一覧については、サポートされるコンパイラ Web サイトを参照してください。

mex コマンドを使用した .cpp ファイルの作成

サポートされるコンパイラのいずれかがインストールされている場合、mex コマンドを使用して C++ エンジン アプリケーション用のコンパイラをセットアップします。コンパイラを選択するオプションが提供される場合、インストールされている、C++ 用の MATLAB® エンジン API がサポートするコンパイラを選択します。

mex -setup -client engine C++

MATLAB mex コマンドを使用して、C++ エンジン プログラムをビルドします。

mex -client engine MyEngineCode.cpp 

設定をテストするには、ビルド環境のテストを参照してください。

一般的な要件

以下のライブラリ、インクルード ファイルおよび環境変数を使用して、C++ エンジン アプリケーションのビルドおよび実行用の環境を設定します。エンジン アプリケーションには、エンジン ライブラリ libMatlabEngine、MATLAB データ配列ライブラリ libMatlabDataArray およびサポートしているインクルード ファイルが必要になります。

次の節で、matlabroot を MATLAB matlabroot コマンドで返されたパスに置き換えます。

Windows ライブラリ

以下のパス指定では、compilermicrosoft または mingw64 に置き換えます。

  • エンジン ライブラリ — matlabroot\extern\lib\win64\compiler\libMatlabEngine.lib

  • MATLAB データ配列ライブラリ — matlabroot\extern\lib\win64\compiler\libMatlabDataArray.lib

Linux ライブラリ

  • エンジン ライブラリ — matlabroot/extern/bin/glnxa64/libMatlabEngine.so

  • MATLAB データ配列ライブラリ — matlabroot/extern/bin/glnxa64/libMatlabDataArray.so

追加ライブラリ — pthread

たとえば、myEngineApp.cpp のビルドにはこれらのライブラリを使用します。matlabroot を MATLAB matlabroot コマンドで返されたパスに置き換えます。

g++ -std=c++11 -I <matlabroot>/extern/include/ -L <matlabroot>/extern/bin/glnxa64/ 
    -pthread myEngineApp.cpp -lMatlabDataArray -lMatlabEngine

Mac ライブラリ

  • エンジン ライブラリ — matlabroot/extern/bin/maci64/libMatlabEngine.dylib

  • MATLAB データ配列ライブラリ — matlabroot/extern/bin/maci64/libMatlabDataArray.dylib

エンジン インクルード ファイル

ヘッダー ファイルには、関数宣言と、API ライブラリでアクセスするルーチンのプロトタイプが含まれています。これらのファイルは matlabroot/extern/include フォルダーに存在し、Windows®Mac、および Linux® の各システムで共通です。エンジン アプリケーションは以下のファイルを使用します。

  • MatlabEngine.hpp — C++ エンジン API の定義

  • MatlabDataArray.hpp — MATLAB データ配列の定義

MATLAB データ配列は、外部データと MATLAB 間で汎用インターフェイスを提供するクラスと API のコレクションです。

ランタイム環境

次の表は、各プラットフォームに追加する環境変数名とパスの一覧です。

オペレーティング システム変数パス

Windows

PATH

matlabroot\extern\bin\win64

64 ビット版 Apple Mac

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maci64

64 ビット版 Linux

LD_LIBRARY_PATH

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

参考

|

関連するトピック