このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
compiler.build.standaloneApplication
構文
説明
compiler.build.standaloneApplication(
は、MATLAB® 関数、クラス、または AppFile
)AppFile
で指定したアプリを使用して、デプロイ可能なスタンドアロン アプリケーションを作成します。実行可能ファイルのタイプは、オペレーティング システムにより決定されます。生成された実行可能ファイルには MATLAB Runtime やインストーラーが含まれていません。
compiler.build.standaloneApplication(
は、名前と値の引数を 1 つ以上使って指定した追加オプションを用いて、スタンドアロン アプリケーションを作成します。オプションには実行可能ファイルの名前、ヘルプ テキスト、アイコン イメージがあります。AppFile
,Name,Value
)
compiler.build.standaloneApplication(
は、opts
)compiler.build.StandaloneApplicationOptions
オブジェクト opts
を使って指定した追加オプションを用いて、スタンドアロン アプリケーションを作成します。名前と値の引数を使用して他のオプションを指定することはできません。
例
スタンドアロン アプリケーションの作成
魔方陣を生成する関数ファイルを使用してスタンドアロン アプリケーションを作成します。
MATLAB で、スタンドアロン アプリケーションとしてデプロイする MATLAB コードを見つけます。この例では、ファイル magicsquare.m
を使用してコンパイルします。
appFile = fullfile(which('magicsquare.m'));
compiler.build.standaloneApplication
コマンドを使用して、スタンドアロン アプリケーションをビルドします。
compiler.build.standaloneApplication(appFile);
この構文により、現在の作業ディレクトリの magicsquarestandaloneApplication
という名前のフォルダー内に以下のファイルが生成されます。
includedSupportPackages.txt
— アプリケーションに含まれている、すべてのサポートされるファイルをリストしたテキスト ファイル。magicsquare.exe
またはmagicsquare
— Windows® システムでコンパイルされた場合は.exe
拡張子をもつ実行可能ファイル、Linux® システムまたは macOS システムでコンパイルされた場合は拡張子のない実行可能ファイル。run_magicsquare.sh
— ライブラリ パスを設定し、アプリケーションを実行するシェル スクリプト ファイル。このファイルは Linux システムおよび macOS システムでのみ生成されます。mccExcludedFiles.log
— アプリケーションに含まれていないすべてのツールボックス関数のリストが含まれるログ ファイル。サポートされていない関数の詳細については、MATLAB Compiler の制限を参照してください。readme.txt
— デプロイの前提条件に関する情報と、デプロイ用にパッケージ化するファイルのリストが含まれるテキスト ファイル。requiredMCRProducts.txt
— MATLAB Runtime がアプリケーションを実行するために必要な製品の製品 ID が含まれるテキスト ファイル。unresolvedSymbols.txt
— 未解決のシンボルに関する情報が含まれるテキスト ファイル。
入力引数 4
を指定して MATLAB から magicsquare
を実行するには、magicsquarestandaloneApplication
フォルダーに移動し、オペレーティング システムに基づいて以下のコマンドのいずれかを実行します。
オペレーティング システム | MATLAB コマンド ウィンドウでのテスト |
---|---|
Windows | !magicsquare 4 |
macOS | system(['./run_magicsquare.sh ',matlabroot,' 4']); |
Linux | !./magicsquare 4 |
アプリケーションにより 4
行 4
列の魔方陣が出力されます。
16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
MATLAB 外でスタンドアロン アプリケーションを実行するには、Run Standalone Application を参照してください。
スタンドアロン アプリケーションのカスタマイズ
スタンドアロン アプリケーションを作成し、名前と値の引数を使用してカスタマイズします。
サブ関数を使用して魔方陣の対角要素を計算する MATLAB 関数を記述します。これらの関数を mymagicdiag.m
および mydiag.m
という名前のファイルに保存します。
function out = mymagicdiag(in)
X = magic(in);
out = mydiag(X);
function out = mydiag(in)
out = [diag(in)]';
mymagicdiag.m
を使用してスタンドアロン アプリケーションをビルドします。名前と値のペアの引数を使用して実行可能ファイル名を指定し、関数ファイル mydiag.m
を追加して、コマンド ライン入力を double の数値として解釈します。
compiler.build.standaloneApplication('mymagicdiag.m',... 'ExecutableName','MagicDiagApp',... 'AdditionalFiles','mydiag.m',... 'TreatInputsAsNumeric','On')
入力引数 4
を指定して MATLAB から MagicDiagApp
を実行するには、MagicDiagAppstandaloneApplication
フォルダーに移動し、オペレーティング システムに基づいて以下のコマンドのいずれかを実行します。
オペレーティング システム | MATLAB コマンド ウィンドウでのテスト |
---|---|
Windows | !MagicDiagApp 4 |
macOS | system(['./run_MagicDiagApp.sh ',matlabroot,' 4']); |
Linux | !./MagicDiagApp 4 |
アプリケーションにより、4
行 4
列の魔方陣の対角要素が出力されます。
16 11 6 1
オプション オブジェクトを使用した複数のアプリケーションの作成
compiler.build.StandaloneApplicationOptions
オブジェクトを使用して、Windows システム上で複数のスタンドアロン アプリケーションを作成します。
ファイル magicsquare.m
を使用してスタンドアロン アプリケーションを作成します。
appFile = fullfile(which('magicsquare'));
appFile
を使用して StandaloneApplicationOptions
オブジェクトを作成します。名前と値の引数を使用して共通の出力ディレクトリを指定し、コマンド ライン入力を double の数値として解釈し、ビルド プロセス中に進行状況の情報を表示します。
opts = compiler.build.StandaloneApplicationOptions(appFile,... 'OutputDir','D:\Documents\MATLAB\work\MagicBatch',... 'TreatInputsAsNumeric','On',... 'Verbose','On')
opts = StandaloneApplicationOptions with properties: CustomHelpTextFile: '' EmbedArchive: on ExecutableIcon: 'C:\Program Files\MATLAB\R2023b\toolbox\compiler\packagingResources\default_icon_48.png' ExecutableName: 'magicsquare' ExecutableSplashScreen: 'C:\Program Files\MATLAB\R2023b\toolbox\compiler\packagingResources\default_splash.png' ExecutableVersion: '1.0.0.0' AppFile: 'C:\Program Files\MATLAB\R2023b\extern\examples\compiler\magicsquare.m' TreatInputsAsNumeric: on AdditionalFiles: {} AutoDetectDataFiles: on ObfuscateArchive: off SupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\MagicBatch'
StandaloneApplicationOptions
オブジェクトを入力としてビルド関数に渡すことで、スタンドアロン アプリケーションをビルドします。
compiler.build.standaloneApplication(opts);
同じオプションをもつ関数ファイル example2.m
を使用して新しいスタンドアロン アプリケーションを作成するには、ビルド関数を再度実行する前に、ドット表記を使用して既存の StandaloneApplicationOptions
オブジェクトの AppFile
を変更します。
opts.AppFile = 'example2.m';
compiler.build.standaloneApplication(opts);
AppFile
引数を変更して再コンパイルすることにより、同じオプション オブジェクトを使用して複数のアプリケーションを作成できます。
スタンドアロン アプリケーションからのビルド情報の取得
スタンドアロン アプリケーションを作成し、ビルド タイプ、生成ファイル、含まれるサポート パッケージ、およびビルド オプションに関する情報を compiler.build.Results
オブジェクトに保存します。
ファイル magicsquare.m
を使用してコンパイルします。
results = compiler.build.standaloneApplication('magicsquare.m')
results = BuildType: 'standaloneApplication' Files: {2×1 cell} IncludedSupportPackages: {} Options: [1×1 compiler.build.StandaloneApplicationOptions]
Files
プロパティには、magicsquare
スタンドアロン実行可能ファイルと readme.txt
ファイルへのパスが格納されます。
入力引数
AppFile
— メイン ファイルへのパス
文字ベクトル | string スカラー
アプリケーションのビルドに使用するメイン ファイルへのパス。行の文字ベクトルまたは string スカラーとして指定します。このファイルは、MATLAB 関数、クラス、またはアプリで、タイプは .m
、.p
、.mlx
、.mlapp
、あるいは有効な MEX ファイルでなければなりません。
例: 'mymagic.m'
データ型: char
| string
opts
— スタンドアロン アプリケーションのビルド オプション
StandaloneApplicationOptions
オブジェクト
スタンドアロン アプリケーションのビルド オプション。compiler.build.StandaloneApplicationOptions
オブジェクトとして指定します。
名前と値の引数
オプションのペアの引数を Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定する必要がありますが、ペアの順序は考慮されません。
R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name
を引用符で囲みます。
例: OutputDir='D:\work\myproject'
AdditionalFiles
— 追加ファイル
文字ベクトル | string スカラー | 文字ベクトルの cell 配列 | string 配列
スタンドアロン アプリケーションに含める追加のファイルとフォルダー。文字ベクトル、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。パスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
例: 'AdditionalFiles',["myvars.mat","myfunc.m"]
データ型: char
| string
| cell
AutoDetectDataFiles
— データ ファイルを自動的に含めるためのフラグ
'on'
(既定値) | on/off logical 値
データ ファイルを自動的に含めるためのフラグ。'on'
または 'off'
、もしくは数値または logical の 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、特定の関数 (load
やfopen
など) の入力として指定されるデータ ファイルは自動的にスタンドアロン アプリケーションに含められます。これは既定の動作です。このプロパティを
'off'
に設定した場合、データ ファイルはAdditionalFiles
プロパティを使用してアプリケーションに追加しなければなりません。
例: 'AutoDetectDataFiles','Off'
データ型: logical
CustomHelpTextFile
— ヘルプ ファイルへのパス
文字ベクトル | string スカラー
アプリケーションのエンド ユーザー向けヘルプ テキストが含まれるヘルプ ファイルへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
例: 'CustomHelpTextFile','D:\Documents\MATLAB\work\help.txt'
データ型: char
| string
EmbedArchive
— デプロイ可能なアーカイブを組み込むためのフラグ
'on'
(既定値) | on/off logical 値
デプロイ可能なアーカイブを組み込むためのフラグ。'on'
または 'off'
、もしくは数値または logical の 1
(true
) か 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、関数はアーカイブをデプロイ可能な実行可能ファイルに組み込みます。このプロパティを
'off'
に設定した場合、関数はデプロイ可能なアーカイブを別個のファイルとして生成します。
例: 'EmbedArchive','Off'
データ型: logical
ExecutableIcon
— アイコン イメージへのパス
文字ベクトル | string スカラー
アイコン イメージへのパス。文字ベクトルまたは string スカラーとして指定します。イメージは、スタンドアロン実行可能ファイルのアイコンとして使用されます。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。使用可能なイメージのタイプは .jpg
、.jpeg
、.png
、.bmp
、.gif
です。
既定のパスは次のとおりです。
'matlabroot
\toolbox\compiler\packagingResources\default_icon_48.png'
例: 'ExecutableIcon','D:\Documents\MATLAB\work\images\myIcon.png'
データ型: char
| string
ExecutableName
— 生成されるアプリケーションの名前
文字ベクトル | string スカラー
生成されるアプリケーションの名前。文字ベクトルまたは string スカラーとして指定します。既定値は AppFile
のファイル名です。ターゲットの出力名は英字またはアンダースコアで始まっていなければならず、また英数字とアンダースコアのみ使用できます。
例: 'ExecutableName','MagicSquare'
データ型: char
| string
ExecutableSplashScreen
— スプラッシュ スクリーン イメージへのパス
文字ベクトル | string スカラー
スプラッシュ スクリーン イメージへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。使用可能なイメージのタイプは .jpg
、.jpeg
、.png
、.bmp
、.gif
です。イメージのサイズは 400 x 400 ピクセルに変更されます。
既定のパスは次のとおりです。
'matlabroot
\toolbox\compiler\packagingResources\default_splash.png'
メモ
これは、compiler.build.standaloneWindowsApplication
を使用してビルドされた Windows アプリケーションでのみ使用されます。
例: 'ExecutableSplashScreen','D:\Documents\MATLAB\work\images\mySplash.png'
データ型: char
| string
ExecutableVersion
— 実行可能ファイルのバージョン
'1.0.0.0'
(既定値) | 文字ベクトル | string スカラー
実行可能ファイルのバージョン。文字ベクトルまたは string スカラーとして指定します。
メモ
これは Windows オペレーティング システムでのみ使用されます。
例: 'ExecutableVersion','4.0'
データ型: char
| string
ObfuscateArchive
— デプロイ可能なアーカイブを難読化するためのフラグ
'off'
(既定値) | on/off logical 値
デプロイ可能なアーカイブを難読化するためのフラグ。'on'
または 'off'
、もしくは数値または logical の 1
(true
) か 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、デプロイ可能なアーカイブのフォルダー構造およびファイル名はエンド ユーザーに対して難読化され、MATLAB ファイルに含まれているユーザー コードおよびデータはアーカイブ内のユーザー パッケージに配置されます。また、すべての.m
ファイルがパッケージ化の前に P ファイルに変換されます。このオプションは、-j
および-s
を指定してmcc
を使用するのと等価です。このプロパティを
'off'
に設定した場合、デプロイ可能なアーカイブは難読化されません。これは既定の動作です。
例: 'ObfuscateArchive','on'
データ型: logical
OutputDir
— 出力ディレクトリへのパス
文字ベクトル | string スカラー
ビルド ファイルが保存される出力ディレクトリへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
ビルド フォルダーの既定の名前は、実行可能ファイル名に standaloneApplication
を追加したものです。
例: 'OutputDir','D:\Documents\MATLAB\work\MagicSquarestandaloneApplication'
データ型: char
| string
SupportPackages
— サポート パッケージ
'autodetect'
(既定値) | 'none'
| string スカラー | 文字ベクトルの cell 配列 | string 配列
含めるサポート パッケージ。次のオプションのいずれかとして指定します。
'autodetect'
(既定) — 依存関係の分析プロセスにより、必要なサポート パッケージが自動的に検出され、含められます。'none'
— サポート パッケージは含められません。このオプションを使用すると、ランタイム エラーの原因となる可能性があります。string スカラー、文字ベクトル、または文字ベクトルの cell 配列 — 指定されたサポート パッケージのみが含められます。インストールされている、または特定のファイルで使用されるサポート パッケージのリストを表示するには、
compiler.codetools.deployableSupportPackages
を参照してください。
例: 'SupportPackages',{'Deep Learning Toolbox Converter for TensorFlow Models','Deep Learning Toolbox Model for Places365-GoogLeNet Network'}
データ型: char
| string
| cell
TreatInputsAsNumeric
— コマンド ライン入力を解釈するためのフラグ
'off'
(既定値) | on/off logical 値
コマンド ライン入力を数値として解釈するためのフラグ。'on'
または 'off'
、もしくは数値または logical 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、コマンド ライン入力は MATLAB double の数値として扱われます。このプロパティを
'off'
に設定した場合、コマンド ライン入力は MATLAB 文字ベクトルとして扱われます。これは既定の動作です。
例: 'TreatInputsAsNumeric','on'
データ型: logical
Verbose
— ビルドの詳細を制御するためのフラグ
'off'
(既定値) | on/off logical 値
ビルドの詳細を制御するためのフラグ。'on'
または 'off'
、もしくは数値または logical 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、MATLAB コマンド ウィンドウには、ビルド プロセス中のコンパイラ出力を示す進行状況情報が表示されます。このプロパティを
'off'
に設定した場合、コマンド ウィンドウには進行状況の情報は表示されません。これは既定の動作です。
例: 'Verbose','on'
データ型: logical
出力引数
results
— ビルド結果
compiler.build.Results
オブジェクト
ビルド結果。compiler.build.Results
オブジェクトとして返されます。Results
オブジェクトには以下が含まれています。
'standaloneApplication'
であるビルド タイプコンパイル済みファイルへのパス
含まれているサポート パッケージのリスト
ビルド オプション。
StandaloneApplicationOptions
オブジェクトとして指定
ヒント
この関数を使用してシステム コマンド プロンプトからスタンドアロン アプリケーションを作成するには、関数
matlab
を-batch
オプションと共に使用します。以下に例を示します。matlab -batch compiler.build.standaloneApplication('mymagic.m')
バージョン履歴
R2020b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)