最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
MATLAB® mex
を使用して C++ MEX アプリケーションをビルドし、環境を設定して C++ ソース コードをコンパイルします。
C++11 をサポートするコンパイラを使用します。サポートされているコンパイラの最新の一覧については、サポートされるコンパイラ Web サイトを参照してください。
mex
コマンドによる .cpp ファイルのビルドサポートされるコンパイラのいずれかがインストールされている場合、mex
コマンドを使用して C++ MEX アプリケーション用のコンパイラをセットアップします。コンパイラを選択するオプションが提供される場合、インストールされている MATLAB C++ MEX がサポートするコンパイラを選択します。
mex -setup C++
MATLAB mex
コマンドを使用して、C++ MEX プログラムをビルドします。
mex MyMEXCode.cpp
C++ ソース コードに次のヘッダー ファイルをインクルードします。ヘッダー ファイルには、関数宣言と、API ライブラリでアクセスするルーチンのプロトタイプが含まれています。これらのファイルは
フォルダーに存在し、Windows®、Mac、および Linux® の各システムで共通です。C++ MEX ファイルは次のヘッダー ファイルを使用します。matlabroot
/extern/include
mex.hpp
— C++ MEX API の定義
mexAdapter.hpp
— C++ MEX 関数の演算子によって必要とされるユーティリティ
メモ
複数のファイルにわたる MEX アプリケーションの MexFunction
定義では、mexAdapter.hpp
を 1 回だけインクルードしてください。
MEX ファイルはプラットフォーム固有です。MATLAB は、プラットフォーム固有の拡張子によって MEX ファイルを識別します。次の表は、MEX ファイルのプラットフォーム固有の拡張子をリストしたものです。
MEX ファイルのプラットフォーム依存の拡張子
プラットフォーム | バイナリ MEX ファイルの拡張子 |
---|---|
Linux (64 ビット) |
|
Apple Mac (64 ビット) |
|
Windows (64 ビット) |
|
matlab::engine::MATLABEngine
| mex