Main Content

スタンドアロン アプリケーション

MATLAB® 関数からのスタンドアロン アプリケーションの作成

MATLAB がインストールされていないターゲット マシンで MATLAB コードを実行する場合は、スタンドアロン アプリケーションを作成します。compiler.build.standaloneApplication を実行するか、mcc コマンドを実行するか、Application Compiler アプリを使用して、MATLAB コードをコンパイルします。

スタンドアロン アプリケーションを実行するには、MATLAB Runtime をインストールします。詳細については、MATLAB Runtime のインストールと構成を参照してください。スタンドアロン アプリケーションは Windows®、Linux® および macOS で動作します。

アプリ

アプリケーション コンパイラ配布する MATLAB プログラムをスタンドアロン アプリケーションとしてパッケージ化する

関数

すべて展開する

applicationCompiler関数のビルドとスタンドアロン アプリケーションへのパッケージ化
deploytoolアプリケーション配布アプリのリストを開く
mcc配布する MATLAB 関数のコンパイル
compiler.build.standaloneApplicationMATLAB の外部で配布用のスタンドアロン アプリケーションを作成
compiler.build.standaloneWindowsApplicationWindows コマンド プロンプトを起動しない、MATLAB の外部での配布用のスタンドアロン アプリケーションを作成します
compiler.build.StandaloneApplicationOptionsスタンドアロン アプリケーション オプション オブジェクトの作成
compiler.build.Resultsコンパイラ ビルド結果オブジェクト
compiler.package.installermcc コマンドによって生成されたファイル用のインストーラーの作成
compiler.package.InstallerOptionsInstallerOptions オブジェクトの作成
compiler.package.dockerLinux オペレーティング システム上で MATLAB Compiler により生成されたファイルの Docker イメージを作成します
compiler.package.DockerOptionsDocker オプション オブジェクトを作成
ctfroot配布アプリケーション関連ファイルの場所
isdeployedコードが配布モードで実行されているのか、あるいは MATLAB モードで実行されているかを判定
ismccコードがコンパイル プロセス中に機能しているかどうかをテスト (mcc を使用)
mcrversionMATLAB のバージョンに対応する MATLAB Runtime のバージョンを返す
%#functionfevalevalHandle Graphics コールバック、または MAT ファイルから読み込まれたオブジェクトを通して呼び出される関数の MATLAB Compiler による検出を補助するプラグマ
%#excludemcc コマンド実行中の依存関係の解析時にファイルまたは関数の依存関係を無視

トピック

スタンドアロン アプリケーションの作成

MATLAB からのスタンドアロン アプリケーションの作成

スタンドアロンの MATLAB アプリケーションの作成、インストール、実行の例を試す。

コマンド ラインからのスタンドアロン アプリケーションの作成

MATLAB コマンド ラインまたはシステムのコマンド ラインからスタンドアロン アプリケーションを作成するためのオプション。

アプリケーションのカスタマイズ

アプリケーションのカスタマイズ

コンパイラ アプリで生成されるインストーラーの外観をカスタマイズする方法。

サポート パッケージの管理

MATLAB アプリケーションをパッケージ化する際にサポート パッケージを含める。

MATLAB Runtime のネットワーク インストールを使用したアプリケーションの実行 (Windows のみ)

MATLAB Runtime のネットワーク インストールを使用してアプリケーションを実行するために必要な手順を説明する

コンパイルしたアプリケーションの MATLAB データ ファイル

コンパイルしたアプリケーションにおける MATLAB データ ファイルの使用

Docker へのパッケージ化

MATLAB スタンドアロン アプリケーションを Docker イメージにパッケージ化

MATLAB スタンドアロン アプリケーションを Docker イメージにパッケージ化する例。

並列計算

配布アプリケーションでの Parallel Computing Toolbox の使用

Parallel Computing Toolbox™ を使用するアプリケーションにクラスター プロファイルを渡す手順。

Mac OS X

アプリケーションと Mac OS X の Finder の統合

Mac OS X の Finder ユーティリティから開く Mac グラフィカル アプリケーションでは、MATLAB ソフトウェアまたは MATLAB Runtime が既定の場所にインストールされていない場合に追加の構成が必要です。

依存関係解析

依存関係解析

依存関係解析関数の基本

依存関係解析関数およびコンパイル パスのユーザー操作

MATLAB Compiler™ は依存関係を解析するために MATLAB 検索パスを使用します。

MEX ファイル、DLL、共有ライブラリ

依存関係関数による MEX ファイル、DLL、共有ライブラリの処理方法

MATLAB の関数の配布方法

MATLAB 関数を配布するために、コンパイラは以下のタスクを実行します。

ベスト プラクティス

配布可能な MATLAB コードの記述

パッケージ化と配布が可能な MATLAB コードの記述。

スタンドアロン アプリケーションおよび引数

引数をスタンドアロン アプリケーションに渡しその引数を使用するアプリケーションを実行する方法

配布アプリケーションでの共有ライブラリの呼び出し

MATLAB の関数 loadlibrary を使用して、共有ライブラリを MATLAB に読み込むことができます。

コンパイルしたアプリケーションの MATLAB データ ファイル

コンパイルしたアプリケーションにおける MATLAB データ ファイルの使用

トラブルシューティング

MATLAB Compiler と MATLAB Compiler SDK でのコンパイルでサポートされていない関数

MATLABCompilerMATLAB Compiler SDK™ でコンパイルできない関数

制限

コンパイル可能なものに関する制限

テスト エラー

正常にアプリケーションをコンパイルしたら、次の手順は、開発マシン上でテストし、ターゲット マシン上に配布することです。

配布アプリケーションのエラーの調査

エンド ユーザーでのアプリケーション エラーを判別するプロセス

MATLAB Runtime のパス設定の問題

MATLAB Runtime のパス設定に関する問題