主要内容

创建独立应用程序MATLAB

金宝app支持平台:窗户®, Linux®macOS

这个例子展示了如何使用MATLAB®编译器™将预先编写的将魔方打印到命令提示符的函数打包。目标系统不需要MATLAB的授权副本来运行应用程序。

您可以使用以下选项创建独立的应用程序:

选项 目的
应用程序编译器

使用此应用程序可以生成一个安装程序,用于在目标系统上安装独立应用程序和所有必需的依赖项。

compiler.build.standaloneApplication

使用此函数可生成不包含MATLAB运行时或者安装程序。若要生成不启动Windows命令shell的独立应用程序,请使用compiler.build.standaloneWindowsApplication

compiler.package.installer 使用此函数生成一个安装程序,该安装程序将在目标系统上安装独立应用程序和所有必需的依赖项。
世纪挑战集团 使用此函数可生成不包含MATLAB运行时或者安装程序。

请注意

应用程序不是跨平台的,可执行类型取决于生成应用程序的平台。

中创建函数MATLAB

在MATLAB中,找到要部署为独立应用程序的MATLAB代码。

对于本例,使用该文件进行编译magicsquare.m位于matlabroot\走读生\ \编译器例子

函数M = magicsquare(n)如果ischar (n) n = str2double (n);结束M = magic(n) disp(M)

在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

使用应用程序编译器创建独立应用程序

类将函数打包到独立应用程序中应用程序编译器或者,如果您想使用编程式方法从MATLAB命令窗口创建一个独立的应用程序,请参见使用compiler.build.standaloneApplication创建独立应用程序

  1. MATLAB应用程序标签,在最右边应用程序部分,单击箭头。在应用程序部署,点击应用程序编译器

    库编译器应用程序头

    或者,您可以打开应用程序编译器输入AppapplicationCompiler在MATLAB提示符下。

  2. MATLAB编译器项目窗口中,指定要部署的MATLAB应用程序的主文件。

    1. 主文件部分,单击

    2. 添加文件窗口,浏览到matlabroot\走读生\ \编译器例子并选择magicsquare.m.点击开放

      这个函数magicsquare.m添加到主文件列表中。

  3. 决定是否包括MATLAB运行时中的两个选项之一,即可在生成的应用程序中安装包装选项部分:

    • 从网上下载运行时—生成安装程序,用于下载MATLAB运行时并将其与已部署的MATLAB应用程序一起安装。

    • 包中包含运行时—生成包含MATLAB运行时安装程序。

  4. 自定义打包的应用程序及其外观:

    应用程序编译应用程序的应用程序名称magicsquare

    • 应用程序信息—已部署应用的可编辑信息。您还可以通过更改应用程序图标和启动画面来定制独立应用程序的外观。生成的安装程序使用此信息填充已安装的应用程序元数据。看到自定义安装程序

    • 命令行输入类型选项-为独立应用程序选择输入数据类型。有关更多信息,请参见确定命令行输入的数据类型(仅用于打包独立应用程序)

    • 其他安装程序选项-编辑生成的安装程序的默认安装路径,并选择自定义logo。看到修改安装路径

    • 运行应用程序所需的文件-生成的应用程序运行所需的附加文件。这些文件包含在生成的应用程序安装程序中。看到在编译器项目中管理所需的文件

    • 为最终用户安装的文件-与应用程序一起安装的文件。这些文件包括:

      • 生成的固定

      • 为目标平台生成可执行文件

      看到指定与应用程序一起安装的文件

    • 其他运行时设置-用于控制生成的可执行文件的平台特定选项。看到其他运行时设置

      谨慎

      在Windows操作系统上,当创建仅用于控制台的应用程序时,取消选中复选框不显示Windows命令Shell(控制台)执行.默认情况下,该方框被选中。如果选中该框,则不显示控制台应用程序的输出。由于本例是一个仅用于控制台的应用程序,因此必须取消选中方框。

  5. 要生成打包的应用程序,请单击

    在“保存项目”对话框中,指定要保存项目的位置。

  6. 对话框,验证一下当处理完成时打开输出文件夹被选中。

    包装过程完成后,检查生成的输出。

    • 在目标文件夹位置生成三个文件夹:for_redistributionfor_redistribution_files_only,for_testing

      有关在这些文件夹中生成的文件的详细信息,请参见MATLAB函数打包后生成的文件

    • PackagingLog.html—日志文件MATLAB编译器

  7. 要安装独立应用程序,请参见安装独立应用程序

使用compiler.build.standaloneApplication

作为一种替代应用程序编译器应用程序,您可以使用编程方法创建一个独立的应用程序。方法创建了应用程序应用程序编译器,请参阅安装独立应用程序

  1. 在MATLAB中,找到要部署为独立应用程序的MATLAB代码。对于本例,使用该文件进行编译magicsquare.m位于matlabroot\走读生\ \编译器例子

    appFile = fullfile(matlabroot,“外来的”“例子”编译器的“magicsquare.m”);
  2. 方法构建独立应用程序compiler.build.standaloneApplication函数。

    buildResults = compiler.build.standaloneApplication(appFile);

    属性中指定其他选项compiler.build使用名称-值参数命令。详细信息请参见compiler.build.standaloneApplication

    compiler.build.Results对象buildResults包含有关生成类型、生成文件、包含的支持包和生成选项的信息。金宝app

    该函数在名为magicsquarestandaloneApplication在当前工作目录下:

    • included金宝appSupportPackages.txt—列出应用程序中包含的所有支持文件的文本文件。金宝app

    • magicsquare.exemagicsquare可执行文件. exe如果在Windows系统上编译,则使用扩展名;如果在Linux系统上编译,则没有扩展名macOS系统。

    • run_magicsquare.sh—Shell脚本文件,用于设置库路径并执行应用程序。该文件仅在Linux和macOS系统。

    • mccExcludedFiles.log-日志文件,其中包含未包含在应用程序中的任何工具箱功能的列表。有关不支持的函数的信息,请参见金宝appMATLAB编译器限制

    • 固定—包含部署先决条件信息和部署时要打包的文件列表的文本文件。

    • requiredMCR下载188bet金宝搏Products.txt—需要的产品id的文本文件下载188bet金宝搏MATLAB运行时运行应用程序。

    • unresolvedSymbols.txt-包含未解析符号信息的文本文件。

    请注意

    所生成的独立可执行文件不包括MATLAB运行时或者安装程序。方法创建安装程序buildResults对象,看到使用compiler.package.installer创建独立的应用程序安装程序

  3. 运行magicsquare从MATLAB输入参数4,导航到magicsquarestandaloneApplication文件夹并根据您的操作系统执行以下命令之一:

    操作系统 在MATLAB命令窗口中测试
    窗户 ! magicsquare 4
    macOS 系统([matlabroot’。/ run_magicsquare.sh ', ' 4 ']);
    Linux !/ magicsquare 4

  4. 若要在MATLAB之外运行独立应用程序,请参见运行独立应用程序

创建独立应用程序安装程序使用compiler.package.installer

作为一种替代应用程序编译器应用程序,您可以使用编程方法创建独立的应用程序安装程序。方法创建了应用程序安装程序应用程序编译器,请参阅安装独立应用程序

  1. 在MATLAB中,找到要部署为独立应用程序的MATLAB代码。对于本例,使用该文件进行编译magicsquare.m位于matlabroot\走读生\ \编译器例子

    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);

    该函数创建一个包含独立应用程序安装程序的新文件夹。

    您可以使用名称-值参数指定其他选项。详细信息请参见compiler.package.installer

    例如,指定安装程序名称并包含MATLAB运行时在安装程序中。

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

安装独立应用程序

方法创建的安装程序安装应用程序应用程序编译器App或compiler.package.installer功能,请参阅安装已部署应用程序

运行独立应用程序

  1. 在系统命令提示符中,导航到包含独立可执行文件的文件夹。

  2. 运行magicsquare输入参数5根据您的操作系统使用以下命令之一:

    操作系统 命令
    窗户 magicsquare 5
    Linux

    使用shell脚本:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    使用可执行文件:

    / magicsquare 5。

    macOS

    使用shell脚本:

    。/ run_magicsquare.sh< MATLAB_RUNTIME_INSTALL_DIR >5

    使用可执行文件:

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

    请注意

    在Linux上运行应用程序而不使用shell脚本macOS,必须先加MATLAB运行时到库路径。有关更多信息,请参见设置MATLAB运行时部署路径

  3. 应用程序在控制台中输出一个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
  4. 为Linux上的应用程序创建命令行快捷方式macOS,使用别名命令。

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

    使用input参数运行应用程序4、类型mymagic 4在终点站。

  5. 若要使别名永久存在,请将该命令附加到文件中~ / .bash_aliases在Bash shell中或~ / .zprofile在Zsh外壳中。例如,

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

另请参阅

|||||

相关的话题