Main Content

macOS オペレーティング システムと Linux オペレーティング システム上でのビルド

ランタイム ライブラリ パスの設定

実行時に環境変数を設定して、macOS オペレーティング システムおよび Linux® オペレーティング システムに対し、API 共有ライブラリが置かれている場所を指定しなければなりません。使用する macOS コマンドまたは Linux コマンド、および指定する値は、システム アーキテクチャによって異なります。以下を定義するために下表を使用してください。

  • envvar — 環境変数の名前。

  • pathspecenvvar に代入する値。

  • osfolder — プラットフォーム固有のライブラリが含まれるフォルダー。

  • matlabroot — MATLAB® がインストールされているルート フォルダー。

オペレーティング システムenvvarpathspec

Apple シリコン搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/bin/maca64:matlabroot/sys/os/maca64

Intel® 搭載の macOS

DYLD_LIBRARY_PATH

matlabroot/bin/maci64:matlabroot/sys/os/maci64

Linux

LD_LIBRARY_PATH

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

ライブラリ パスを設定するには、以下を入力します。

envvar=pathspec

envvar および pathspec を表の対応する値に置き換えてください。pathspec を指定するには、matlabroot を使用し、osfolder/bin/ の下にあるサブフォルダーに置き換えます。

pathspec=matlabroot/bin/osfolder:matlabroot/sys/os/osfolder

たとえば、Apple シリコン搭載の macOS では、osfoldermaca64 に置き換えます。

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 オプションを使用して設定を変更します。

参考

関連するトピック