主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

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

サポートされるプラットフォーム:窗户®, Linux®macOS

この例では,コマンドプロンプトに魔方陣を出力するよう事前記述した関数を,MATLAB®编译器™を使用してパッケージ化する方法を説明します。このアプリケーションを実行するために,MATLABのライセンスコピーがターゲットシステムにインストールされている必要はありません。

以下のオプションを使用して,スタンドアロンアプリケーションを作成できます。

オプション 目的
アプリケーションコンパイラ

このアプリを使用すると,スタンドアロンアプリケーションと必要なすべての依存関係を,いずれもターゲットシステムにインストールするインストーラーが生成されます。

compiler.build.standaloneApplication

この関数を使用すると,MATLAB运行时やインストーラーが含まれないスタンドアロンアプリケーションが生成されます。窗户コマンドシェルを起動しないスタンドアロン アプリケーションを生成するには、compiler.build.standaloneWindowsApplicationを使用します。

compiler.package.installer この関数を使用すると,スタンドアロンアプリケーションと必要なすべての依存関係を,いずれもターゲットシステムにインストールするインストーラーが生成されます。
世纪挑战集团 この関数を使用すると,MATLAB运行时やインストーラーが含まれないスタンドアロンアプリケーションが生成されます。

メモ

アプリケーションはクロスプラットフォームでないため,実行可能ファイルのタイプは生成されたプラットフォームによって異なります。

MATLABでの関数の作成

MATLABで,スタンドアロンアプリケーションとして配布するMATLABコードを見つけます。

この例では,matlabroot\走读生\ \编译器例子にあるファイルmagicsquare.mを使用してコンパイルします。

函数m = magicsquare (n)如果ischar (n) n = str2double (n);结束m =魔法(n);

MATLABコマンドウィンドウで,magicsquare (5)と入力します。

出力は以下のようになります。

17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

アプリケーションコンパイラアプリを使用したスタンドアロンアプリケーションの作成

  1. (MATLABアプリ]タブで,[アプリ]セクションの右端にある矢印をクリックします。[アプリケーション配布)で,[アプリケーションコンパイラ]をクリックします。

    または,MATLABプロンプトでapplicationCompilerと入力して[アプリケーションコンパイラ]アプリを開くこともできます。

  2. (MATLAB编译器)プロジェクトウィンドウで,配布するMATLABアプリケーションのメインファイルを指定します。

    1. ツールストリップの[メインファイル]セクションでをクリックします。

    2. [ファイルの追加)ウィンドウでmatlabroot\走读生\ \编译器例子に移動し,magicsquare.mを選択します。[開く]をクリックします。

      関数magicsquare.mがメインファイルのリストに追加されます。

  3. [パッケージ化オプション]セクションで次の2つのオプションのいずれかを選択して,生成されるアプリケーションにMATLAB运行时インストーラーを含めるかどうかを決定します。

    • ランタイムをWebからダウンロード- - - - - -MATLAB运行时をダウンロードして配布されたMATLABアプリケーションと共にインストールするインストーラーを生成します。

    • ランタイムをパッケージに含める- - - - - -MATLAB运行时インストーラーを含むインストーラーを生成します。

  4. パッケージ化されたアプリケーションとその外観をカスタマイズします。

    • アプリケーション情報——配布されるアプリケーションに関する編集可能な情報。また,アプリケーションアイコンとスプラッシュスクリーンを変更して,スタンドアロンアプリケーションの外観をカスタマイズすることもできます。生成されるインストーラーはこの情報を使用して,インストールされるアプリケーションのメタデータを入力します。インストーラーのカスタマイズを参照してください。

    • コマンドライン入力型のオプション——スタンドアロンアプリケーションの入力データ型の選択。詳細については,コマンドライン入力のデータ型の決定(スタンドアロンアプリケーションのパッケージ化の場合のみ)を参照してください。

    • 追加インストーラーオプション——生成されるインストーラーの既定のインストールパスの編集と,カスタムロゴの選択。インストールパスの変更を参照してください。

    • アプリケーションの実行に必要なファイル——生成されるアプリケーションの実行に必要な追加ファイル。これらのファイルは,生成されるアプリケーションインストーラーに含められます。コンパイラプロジェクトの必須ファイルの管理を参照してください。

    • エンドユーザー用にインストールされるファイル——アプリケーションと共にインストールされるファイル。これらのファイルには,以下が含まれます。

      • 生成された固定

      • ターゲットプラットフォーム用に生成される実行可能ファイル

      アプリケーションと共にインストールするファイルの指定を参照してください。

    • ランタイム追加設定——生成される実行可能ファイルを制御するためのプラットフォーム固有のオプション。ランタイム追加設定を参照してください。

      注意

      Windowsオペレーティングシステムでコンソールのみのアプリケーションを作成する場合,(Windowsの実行コマンドシェル(コンソール)を表示しない]をオフにします。既定では,このボックスはオンになっています。このボックスがオンの場合,コンソールのみのアプリケーションからの出力は表示されません。この例はコンソールのみのアプリケーションであるため,このボックスはオフにしなければなりません。

  5. パッケージ化されたアプリケーションを生成するには,[パッケージ化)をクリックします。

    [プロジェクトを保存]ダイアログボックスで,プロジェクトを保存する場所を指定します。

  6. [パッケージ]ダイアログボックスで,[プロセスが完了したら出力フォルダーを開く]が選択されていることを確認します。

    パッケージ化プロセスが完了したら,生成された出力を調べます。

    • ターゲットフォルダーの場所にfor_redistributionfor_redistribution_files_onlyfor_testingの3つのフォルダーが生成されます。

      これらのフォルダー内に生成されるファイルの詳細については,MATLAB関数のパッケージ化後に生成されるファイルを参照してください。

    • PackagingLog.html- - - - - -MATLAB编译器により生成されたログファイル。

  7. スタンドアロンアプリケーションをインストールするには,スタンドアロンアプリケーションのインストールを参照してください。

compiler.build.standaloneApplicationを使用したスタンドアロンアプリケーションの作成

メモ

アプリケーションコンパイラアプリを使用してスタンドアロンアプリケーションが既に作成されている場合は,この節を省略できます。一方,プログラムによる方法でMATLABコマンドウィンドウからスタンドアロンアプリケーションを作成する方法を確認する場合は,以下の手順に従ってください。

  1. MATLABで,スタンドアロンアプリケーションとして配布するMATLABコードを見つけます。この例では,matlabroot\走读生\ \编译器例子にあるファイルmagicsquare.mを使用してコンパイルします。

    appFile = fullfile (matlabroot,“外来的”“例子”编译器的“magicsquare.m”);
  2. 関数compiler.build.standaloneApplicationを使用してスタンドアロンアプリケーションをビルドします。

    buildResults = compiler.build.standaloneApplication (appFile);

    compiler.build.ResultsオブジェクトbuildResultsに,ビルドタイプ,生成されたファイル,ビルドオプションに関する情報が格納されます。

  3. 関数により,現在の作業ディレクトリのmagicsquarestandaloneApplicationという名前のフォルダーに以下のファイルが生成されます。

    • magicsquare.exeまたはmagicsquare——Windowsシステムでコンパイルされた場合は. exe拡張子をもつ実行可能ファイル,LinuxシステムまたはmacOSシステムでコンパイルされた場合は拡張子のない実行可能ファイル。

    • run_magicsquare.sh——ライブラリパスを設定し,アプリケーションを実行するシェルスクリプトファイル。このファイルはLinuxシステムおよびmacOSシステムでのみ生成されます。

    • mccExcludedFiles.log——アプリケーションに含まれていないすべてのツールボックス関数のリストが含まれるログファイル。サポートされていない関数の詳細については,MATLAB编译器の制限を参照してください。

    • 固定——配布の前提条件に関する情報と,配布用にパッケージ化するファイルのリストが含まれるテキストファイル。

    • requiredMCR下载188bet金宝搏Products.txt- - - - - -MATLAB运行时がアプリケーションを実行するために必要な製品の製品IDが含まれるテキストファイル。

    • unresolvedSymbols.txt——未解決のシンボルに関する情報が含まれるテキストファイル。

    メモ

    生成されたスタンドアロン実行可能ファイルにはMATLAB运行时やインストーラーが含まれていません。

  4. compiler.buildコマンドで,コンマ区切りの名前と値の引数ペアを1つ以上使用することによって,追加オプションを指定できます。

    • “AdditionalFiles”——スタンドアプリケーションに含める追加ファイルへのパス。

    • “AutoDetectDataFiles”——データファイルを自動的に含めるためのフラグ。

    • “CustomHelpTextFile”——アプリケーションのエンドユーザー向けヘルプテキストが含まれるファイルへのパス。

    • “EmbedArchive”——生成された実行可能ファイルにスタンドアロンアーカイブを組み込むためのフラグ。

    • “ExecutableIcon”——カスタムアイコンイメージへのパス。

    • “ExecutableName”——生成されたアプリケーションの名前。

    • “ExecutableSplashScreen”——カスタムスプラッシュスクリーンイメージへのパス。このオプションは,関数compiler.build.standaloneWindowsApplicationを使用してコンパイルしている場合にのみ使用します。

    • “ExecutableVersion”——生成されたアプリケーションのシステムレベルバージョン。Windowsシステムでのみ使用します。

    • “OutputDirectory”——生成されたファイルを含む出力ディレクトリへのパス。

    • “TreatInputsAsNumeric”——コマンドライン入力をMATLAB双の数値として解釈するためのフラグ。

    • “详细”——ビルドプロセス中にコンパイラ出力を示す進行状況の情報を表示するためのフラグ。

    たとえば,実行可能ファイル名を指定し,詳細な出力を有効にすることができます。

    buildResults = compiler.build.standaloneApplication (appFile,...“ExecutableName”“MyMagic”“详细”“上”);
  5. 入力引数4を指定してMATLABからmagicsquareを実行するには,magicsquarestandaloneApplicationフォルダーに移動し,オペレーティングシステムに基づいて以下のコマンドのいずれかを実行します。

    オペレーティングシステム MATLABコマンドウィンドウでのテスト
    窗户 ! magicsquare 4
    macOS 系统([matlabroot’。/ run_magicsquare.sh ', ' 4 ']);
    Linux !./ magicsquare 4

  6. MATLAB外でスタンドアロンアプリケーションを実行するには,スタンドアロンアプリケーションの実行を参照してください。

関数compiler.package.installerを使用したスタンドアロンアプリケーションインストーラーの作成

メモ

アプリケーションコンパイラアプリを使用してスタンドアロンアプリケーションインストーラーが既に作成されている場合は,この節を省略できます。一方,プログラムによる方法でMATLABコマンドプロンプトからスタンドアロンアプリケーションのインストーラーを作成する方法を確認する場合は,以下の手順に従ってください。

  1. MATLABで,スタンドアロンアプリケーションとして配布するMATLABコードを見つけます。この例では,matlabroot\走读生\ \编译器例子にあるファイルmagicsquare.mを使用してコンパイルします。

    appFile = fullfile (matlabroot,“外来的”“例子”编译器的“magicsquare.m”);
  2. 関数compiler.build.standaloneApplicationを使用してスタンドアロンアプリケーションをビルドし,出力をcompiler.build.Resultsオブジェクトに保存します。

    buildResults = compiler.build.standaloneApplication (appFile);
  3. 结果オブジェクトbuildResultsを関数compiler.package.installerへの入力引数として使用することで,インストーラーを作成します。

    compiler.package.installer (buildResults);

    この関数は,スタンドアロンアプリケーションインストーラーが含まれる新しいフォルダーを作成します。

  4. compiler.package.installerコマンドで,コンマ区切りによる1つ以上の名前と値の引数ペアとして,追加オプションを指定することができます。

    • “ApplicationName”——インストールされるアプリケーション名。

    • “AuthorCompany”——アプリケーションを作成した会社名。

    • “AuthorEmail”——アプリケーションの作成者の電子メールアドレス。

    • “AuthorName”——アプリケーションの作成者の名前。

    • “DefaultInstallationDir”——アプリケーションがインストールされる既定のディレクトリ。

    • “描述”——アプリケーションの詳細な説明。

    • “InstallationNotes”——アプリケーションの使用に関する追加要件のメモ。

    • “InstallerIcon”——インストーラーのアイコンとして使用するイメージファイルへのパス。

    • “InstallerLogo”——インストーラーのロゴとして使用するイメージファイルへのパス。

    • “InstallerName”——生成されたインストーラーの名前。

    • “InstallerSplash”——インストーラーのスプラッシュスクリーンとして使用するイメージファイルへのパス。

    • “OutputDir”——生成されたインストーラーを含むフォルダーへのパス。

    • “RuntimeDelivery”- - - - - -MATLAB运行时のインストールメソッド。次のいずれかとして指定します。

      • “网络”(既定)——アプリケーションのインストール時にインストーラーがMATLAB运行时をダウンロードするオプション。

      • “安装程序”——インターネットへの接続なしでインストールできるよう,インストーラー内にMATLAB运行时を含めるオプション。

    • “快捷方式”——インストール時にインストーラーがショートカットを作成するファイルまたはフォルダーへのパス。Windowsでのみ使用します。

    • “摘要”——アプリケーションの概要。

    • “版本”——生成されたアプリケーションのバージョン番号。

    たとえば,インストーラー名を指定して,インストーラーにMATLAB运行时を含めることができます。

    compiler.package.installer (buildResults...“InstallerName”“MyMagic_Install”“RuntimeDelivery”“安装程序”);

スタンドアロンアプリケーションのインストール

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

  1. システムコマンドプロンプトで,スタンドアロン実行可能ファイルが含まれているフォルダーに移動します。

  2. LinuxやmacOSでシェルスクリプトを使用せずにアプリケーションを実行するには,まずMATLAB运行时をライブラリパスに追加しなければなりません。詳細については,ランタイム配布用のMATLAB运行时パスの設定を参照してください。

  3. オペレーティングシステムに基づいて次のいずれかのコマンドを使用し,入力引数5を指定してmagicsquareを実行します。

    オペレーティングシステム コマンド
    窗户 magicsquare 5
    Linux

    シェルスクリプトを使用:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    実行可能ファイルを使用:

    / magicsquare 5。

    macOS

    シェルスクリプトを使用:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    実行可能ファイルを使用:

    。/magicsquare。应用程序/内容/ macOS / magicsquare 5

  4. アプリケーションにより5行5列の魔方陣がコンソールに出力されます。

    17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
  5. LinuxまたはmacOSでアプリケーションのコマンドラインショートカットを作成するには,别名コマンドを使用します。

    别名mymagic = ' /路径/ / run_magicsquare.sh < MATLAB_RUNTIME_INSTALL_DIR >”

    入力引数4を指定してアプリケーションを実行するには,ターミナルでmymagic 4と入力します。

  6. エイリアスを永続的なものにするには,Bashシェルのファイル~ / .bash_aliasesまたはZshシェルの~ / . zshrcにコマンドを追加します。

    echo "alias mymagic='~/MATLAB/apps/run_magicsquare.sh /usr/local/MATLAB/ matlab_runtime /v910”> > ~ \ .bash_aliases

参考

|||||

関連するトピック