macOS オペレーティング システムと Linux オペレーティング システム上でのビルド
ランタイム ライブラリ パスの設定
実行時に環境変数を設定して、macOS オペレーティング システムおよび Linux® オペレーティング システムに対し、API 共有ライブラリが置かれている場所を指定しなければなりません。使用する macOS コマンドまたは Linux コマンド、および指定する値は、システム アーキテクチャによって異なります。以下を定義するために下表を使用してください。
envvar
— 環境変数の名前。pathspec
—envvar
に代入する値。osfolder
— プラットフォーム固有のライブラリが含まれるフォルダー。matlabroot
— MATLAB® がインストールされているルート フォルダー。
オペレーティング システム | envvar | pathspec |
---|---|---|
Apple シリコン搭載の macOS |
|
|
Intel® 搭載の macOS |
|
|
Linux |
|
|
ライブラリ パスを設定するには、以下を入力します。
envvar=pathspec
envvar
および pathspec
を表の対応する値に置き換えてください。pathspec
を指定するには、matlabroot
を使用し、osfolder
を /bin/
の下にあるサブフォルダーに置き換えます。
pathspec=matlabroot/bin/osfolder:matlabroot/sys/os/osfolder
たとえば、Apple シリコン搭載の macOS では、osfolder
を maca64
に置き換えます。
DYLD_LIBRARY_PATH=matlabroot/bin/maca64:matlabroot/sys/os/maca64
アプリケーションのビルド
MAT ファイル プログラムをコンパイルしてリンクするには、-client engine
オプションを指定して mex
スクリプトを使用します。
この例では、matcreat.c
の例をビルドする方法を説明します。この例を使用して、システムのビルド構成を検証します。matcreat
は、MAT ファイル API ルーチンを使用して MATLAB に読み込むことができる MAT ファイルを作成する方法を示す C プログラムです。
この例をビルドするには、まずパス上にある書き込み可能なフォルダーにソース コードをコピーします。
copyfile(fullfile(matlabroot,'extern','examples','eng_mat','matcreat.c'),'.','f')
次のコマンドを使用してビルドします。
mex -client engine matcreat.c
特定のコンパイラのビルド指示を変更するには、-v -n
オプションを使用して、現在のコンパイラとリンカーの設定を表示します。その後、mex
オプションを使用して設定を変更します。varname
=varvalue