最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
MathWorks では、mex
コマンドを使用して MEX ファイルとエンジン アプリケーションをビルドするよう推奨しています。このビルド スクリプトは、アプリケーションで使用される MATLAB® API で必要なライブラリに自動的にリンクします。
mex
コマンドではなく統合開発環境 (IDE) を使用してこれらのアプリケーションをカスタム ビルドするには、以下に挙げる必要なランタイム ライブラリとインクルード ファイルのリストを参照してください。パス名を特定するには、これらの MATLAB コマンドを使用します。
matlabroot
を、matlabroot
で返される値に置き換える。
compiler
を microsoft
または mingw64
に置き換える。
インクルード ファイルへのパスは以下によって返される値になる。
fullfile(matlabroot,'extern','include')
C++ MEX 関数をビルドするには、C++ MEX APIおよびMATLAB データ APIを使用します。
インクルード ファイル:
mex.hpp
— C++ MEX API の定義
mexAdapter.hpp
— C++ MEX 関数の演算子によって必要とされるユーティリティ
Windows® ライブラリ:
matlabroot
\extern\lib\win64\compiler
\libMatlabDataArray.lib
Linux® ライブラリ:
Linux—matlabroot
/extern/bin/glnxa64/libMatlabDataArray.so
macOS ライブラリ:
macOS — matlabroot
/extern/bin/maci64/libMatlabDataArray.dylib
C++ エンジン アプリケーションをビルドするには、C++ 用の MATLAB エンジン APIおよびMATLAB データ APIを使用します。
インクルード ファイル:
MatlabEngine.hpp
— C++ エンジン API の定義
MatlabDataArray.hpp
— MATLAB データ配列の定義
Windows ライブラリ:
エンジン ライブラリ — 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
macOS ライブラリ:
エンジン ライブラリ — matlabroot
/extern/bin/maci64/libMatlabEngine.dylib
MATLAB データ配列ライブラリ — matlabroot
/extern/bin/maci64/libMatlabDataArray.dylib
C MEX 関数をビルドするには、C 行列 APIと、C MEX ファイル アプリケーションにリストされている C MEX API 関数を使用します。オプションとして、MEX 関数で MAT ファイルに対する読み取りまたは書き込みを行うには、MATLAB C API での MAT ファイル データの読み取りを使用します。
インクルード ファイル:
mex.h
— エントリ ポイントとインターフェイス ルーチンを宣言
matrix.h
— mxArray
構造体の定義および行列アクセス ルーチンの関数プロトタイプ
mat
(オプション) — mat.h
ルーチンの関数プロトタイプ
Windows ライブラリ:
matlabroot
\extern\lib\win64\compiler
\libmex.lib
matlabroot
\extern\lib\win64\compiler
\libmx.lib
(オプション)matlabroot
\extern\lib\win64\compiler
\libmat.lib
Linux ライブラリ:
matlabroot
/bin/glnxa64/libmex.so
matlabroot
/bin/glnxa64/libmx.so
(オプション)matlabroot
/bin/glnxa64/libmat.so
macOS ライブラリ:
matlabroot
/bin/maci64/libmex.dylib
matlabroot
/bin/maci64/libmx.dylib
(オプション)matlabroot
/bin/maci64/libmat.dylib
C エンジン アプリケーションをビルドするには、C 行列 APIおよびC 用の MATLAB エンジン APIを使用します。アプリケーションに mexPrintf
のような C MEX API 関数を含める場合は、libmex
ライブラリにリンクしなければなりません。関数の一覧は、C MEX ファイル アプリケーションを参照してください。オプションで、MAT ファイルの読み取りまたは書き込みをアプリケーションで行うには、MATLAB C API での MAT ファイル データの読み取りを使用します。
インクルード ファイル:
engine.h
— エンジン ルーチンの関数プロトタイプ
matrix.h
— mxArray
構造体の定義および行列アクセス ルーチンの関数プロトタイプ
mat
(オプション) — mat.h
ルーチンの関数プロトタイプ
Windows ライブラリ:
エンジン ライブラリ — matlabroot
\extern\lib\win64\compiler
\libeng.lib
行列ライブラリ — matlabroot
\extern\lib\win64\compiler
\libmx.lib
MEX ライブラリ (オプション) — matlabroot
\extern\lib\win64\compiler
\libmex.lib
MAT ファイル ライブラリ (オプション) — matlabroot
\extern\lib\win64\compiler
\libmat.lib
Linux ライブラリ:
エンジン ライブラリ — matlabroot
/bin/glnxa64/libeng.so
行列ライブラリ — matlabroot
/bin/glnxa64/libmx.so
MEX ライブラリ (オプション) — matlabroot
/bin/glnxa64/libmex.so
MAT ファイル ライブラリ (オプション) — matlabroot
/bin/glnxa64/libmat.so
macOS ライブラリ:
エンジン ライブラリ — matlabroot
/bin/maci64/libeng.dylib
行列ライブラリ — matlabroot
/bin/maci64/libmx.dylib
MEX ライブラリ (オプション) — matlabroot
/bin/maci64/libmex.dylib
MAT ファイル ライブラリ (オプション) — matlabroot
/bin/maci64/libmat.dylib
C MAT ファイルからデータを読み取るスタンドアロン アプリケーションをビルドするには、C 行列 APIおよびMATLAB C API での MAT ファイル データの読み取りを使用します。アプリケーションに mexPrintf
のような C MEX API 関数を含める場合は、libmex
ライブラリにリンクしなければなりません。これらの関数の一覧は、C MEX ファイル アプリケーションを参照してください。
インクルード ファイル:
mat
— mat.h
ルーチンの関数プロトタイプ
matrix.h
— mxArray
構造体の定義および行列アクセス ルーチンの関数プロトタイプ
Windows ライブラリ:
MAT ファイル ライブラリ — matlabroot
\extern\lib\win64\compiler
\libmat.lib
行列ライブラリ — matlabroot
\extern\lib\win64\compiler
\libmx.lib
MEX ライブラリ (オプション) — matlabroot
\extern\lib\win64\compiler
\libmex.lib
Linux ライブラリ:
MAT ファイル ライブラリ — matlabroot
/bin/glnxa64/libmat.so
行列ライブラリ — matlabroot
/bin/glnxa64/libmx.so
MEX ライブラリ (オプション) — matlabroot
/extern/bin/glnxa64/libmex.so
macOS ライブラリ:
MAT ファイル ライブラリ — matlabroot
/bin/maci64/libmat.dylib
行列ライブラリ — matlabroot
/bin/maci64/libmx.dylib
MEX ライブラリ (オプション) — matlabroot
/extern/bin/maci64/libmex.dylib